<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Repetier-Firmware: src/ArduinoAVR/Repetier/SdFat.h File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="repetier-logo-trans128.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">0.91</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_sd_fat_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">src/ArduinoAVR/Repetier/SdFat.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a> class.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
</div>
<p><a href="_sd_fat_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_i_d.html">CID</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_s_d_v1.html">CSDV1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_s_d_v2.html">CSDV2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncsd__t.html">csd_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd2_card.html">Sd2Card</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Raw access to SD and SDHC flash memory cards.  <a href="class_sd2_card.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpartition_table.html">partitionTable</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MBR partition table entry.  <a href="structpartition_table.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmaster_boot_record.html">masterBootRecord</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Master Boot Record.  <a href="structmaster_boot_record.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat__boot.html">fat_boot</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot sector for a FAT12/FAT16 volume.  <a href="structfat__boot.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat32__boot.html">fat32_boot</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot sector for a FAT32 volume.  <a href="structfat32__boot.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">FSINFO sector for a FAT32 volume.  <a href="structfat32__fsinfo.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdirectory_entry.html">directoryEntry</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">FAT short directory entry.  <a href="structdirectory_entry.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdirectory_v_f_a_t_entry.html">directoryVFATEntry</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncache__t.html">cache_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache for an SD data block.  <a href="unioncache__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_volume.html">SdVolume</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Access FAT16 and FAT32 volumes on SD and SDHC cards.  <a href="class_sd_volume.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_fat_pos__t.html">FatPos_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">internal type for istream do not use in user apps  <a href="struct_fat_pos__t.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html">SdBaseFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for <a class="el" href="class_sd_file.html" title="SdBaseFile with Print.">SdFile</a> with Print and C++ streams.  <a href="class_sd_base_file.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_file.html">SdFile</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_sd_base_file.html" title="Base class for SdFile with Print and C++ streams.">SdBaseFile</a> with Print.  <a href="class_sd_file.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_fat.html">SdFat</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Integration class for the SdFat library.  <a href="class_sd_fat.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_sd_fat_util.html">SdFatUtil</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aca25ecce379f446043bdee2c55304210">SD_FAT_VERSION</a>&#160;&#160;&#160;20130629</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af2e76ffb2fdb830175abf513dd640fdd">USE_SD_CRC</a>&#160;&#160;&#160;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac6b66d035a552c981ab0db9006bdfb7b">USE_MULTIPLE_CARDS</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a9a2b1ca4d91cff876f48deeaacbc33da">DESTRUCTOR_CLOSES_FILE</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a23f662882413dcb017ebd8107473b8c3">USE_SEPARATE_FAT_CACHE</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac551245b3e5d757ea6d3f4867b939f5b">USE_MULTI_BLOCK_SD_IO</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a8dfff1c0ff6919b9eeaa17120834c23d">USE_ARDUINO_SPI_LIBRARY</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0e67a549e139c3e792261fa36e0a69e6">USE_NATIVE_MK20DX128_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a87c59beeb1465d2d3b5faf008031a037">USE_NATIVE_SAM3X_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab4b647a03aa38c5fcc2d6f8301410fce">USE_SERIAL_FOR_STD_OUT</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a270eefdaec4778f2a491658f34f61b17">ENDL_CALLS_FLUSH</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af8ef36dfd023f41169baa17d05f55c56">ALLOW_DEPRECATED_FUNCTIONS</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a28998c5daf4bd038f4f93172698320b1">FAT12_SUPPORT</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa94c2fdbafa7278baa2afa1c97dc6546">SPI_SD_INIT_RATE</a>&#160;&#160;&#160;11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab780c3f0584e602320e2f746f73e0d5d">SET_SPI_SS_HIGH</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad3a00a466d2b81cff13c5447a09d704b">MEGA_SOFT_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a60a162fdb06d182b5cefc271d67ea765">LEONARDO_SOFT_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#adc58bc95f1a1e044149d907287cb79a1">USE_SOFTWARE_SPI</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a91d7d33ce23ec0b34dcc1f2f638887f3">SD_CARD_REUSE_FAT_ENTRIES</a>&#160;&#160;&#160;true</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6d413885c384693a5c98de870c752ac5">PgmPrint</a>(x)&#160;&#160;&#160;SerialPrint_P(PSTR(x))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3b0de03c1185b3235b3c1e8a80ef281f">PgmPrintln</a>(x)&#160;&#160;&#160;SerialPrintln_P(PSTR(x))</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structpartition_table.html">partitionTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a37251e7d5c69a159be727a3fc8c9d0e6">part_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmaster_boot_record.html">masterBootRecord</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7c429e5097f101c8c97663d6c4155bd9">mbr_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat__boot.html">fat_boot</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aedac4595ee08198da26c14b9891a07d5">fat_boot_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat32__boot.html">fat32_boot</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a38fa081d004647a828095d31b07ec491">fat32_boot_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6030ed0fce3a819326a2548407fc8556">fat32_fsinfo_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdirectory_v_f_a_t_entry.html">directoryVFATEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac6971dadcb93615aead14e8614a704ba">vfat_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdirectory_entry.html">directoryEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_c_i_d.html">CID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a> ((packed)) cid_t</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a504c3d996b412f386becc27a8c49cd2c">DIR_IS_LONG_NAME</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5ce8bde4d6ff3950df951e84c7bb8d58">DIR_IS_FILE</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ace8ed88fcb41afc4d2fe0eabf96e71c6">DIR_IS_SUBDIR</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a9d99b04fa090825a9b9c2468fa81e627">DIR_IS_FILE_OR_SUBDIR</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a44899ad42ddf32ff1c1a73b5251b304a">FAT_DATE</a> (uint16_t year, uint8_t month, uint8_t day)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a279a75f907dd2603543c7bdad00ff603">FAT_YEAR</a> (uint16_t fatDate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a429bc2d96f5bc26dc3bd6cc2bd535b84">FAT_MONTH</a> (uint16_t fatDate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4cc8bc105529bf9e9c11e8ef099d68b0">FAT_DAY</a> (uint16_t fatDate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a375720927be5a39475d48b2d75dae29a">FAT_TIME</a> (uint8_t hour, uint8_t minute, uint8_t second)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae7c733d49a5570054f6db3bd53332ba1">FAT_HOUR</a> (uint16_t fatTime)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1b09676a41ae6c9e19664bdcd5b1d34e">FAT_MINUTE</a> (uint16_t fatTime)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4d553e2088d42e01d6c08ee84e611b00">FAT_SECOND</a> (uint16_t fatTime)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_sd_fat_util.html#a9103b9a4934cfc4d5dea9e7fec7353d1">FreeRam</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_sd_fat_util.html#a53501f750724a30711199f13157368b0">SerialPrint_P</a> (<a class="el" href="_h_a_l_8h.html#a6c7567c1812b6b6ca9067377476ddc4e">FSTRINGPARAM</a>(str))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_sd_fat_util.html#ac5a07ab8c6efe1f2e2a635cfb395a8c3">SerialPrintln_P</a> (<a class="el" href="_h_a_l_8h.html#a6c7567c1812b6b6ca9067377476ddc4e">FSTRINGPARAM</a>(str))</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1ec3c92c9dd38b0efa9126be38850d29">CMD0</a> = 0X00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5555048921d7792941f6cde88d5c8e36">CMD8</a> = 0X08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#afdee4fb07dae3bf93f0e9a0d9987143e">CMD9</a> = 0X09</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7228ab7c6f05aac53cf844e8e4a9a121">CMD10</a> = 0X0A</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5aceb9f83aec1d7d6d695ef0bc22b39c">CMD12</a> = 0X0C</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0a4b464ebac5e07eb233da545ff29259">CMD13</a> = 0X0D</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab5e57c3b26526169eb6f2150a23adfe4">CMD17</a> = 0X11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a411a50a6bdd19b71c57c8df91cfde253">CMD18</a> = 0X12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae0b9ab3c62fefc845e22834eb7f6abdd">CMD24</a> = 0X18</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac93a7f0b1843211d8fb003038c1db20f">CMD25</a> = 0X19</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a120c7957c30e8c619360c7bab8ba0e58">CMD32</a> = 0X20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa6202b0708714b643336fcf4d3036e23">CMD33</a> = 0X21</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa5e07e08a8cccb47d966cff9d19f5f12">CMD38</a> = 0X26</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6e3cb1cf62a815db82fe9f343a4cb1a4">CMD55</a> = 0X37</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a65360b0848046db96c7a3a38ea77b027">CMD58</a> = 0X3A</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a87cd0b798025b0187c44f11cd52feb43">CMD59</a> = 0X3B</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4427a8b94a0a6092255388a8666c42eb">ACMD23</a> = 0X17</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3d9453bff2059b4175f09e82220d5dc5">ACMD41</a> = 0X29</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#abd9bae6aca26cbe7e75dac573bb98ed9">R1_READY_STATE</a> = 0X00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a180d34bf6496bc49f34e750d3878c528">R1_IDLE_STATE</a> = 0X01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0299085ef0457c2d8714c838beaead80">R1_ILLEGAL_COMMAND</a> = 0X04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a266235d83a613a26790bf21cc5e643e7">DATA_START_BLOCK</a> = 0XFE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a22cd4350449d8c6e4ed71ddaa86d4482">STOP_TRAN_TOKEN</a> = 0XFD</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a55a97e38f040eaef5ea72c04ed0b8ca3">WRITE_MULTIPLE_TOKEN</a> = 0XFC</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae8f749cad9dfa06c4a44435bac117183">DATA_RES_MASK</a> = 0X1F</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0fbc8534d6683fea65b463f439df1c3d">DATA_RES_ACCEPTED</a> = 0X05</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae7e18f9a317db7063e35ef5a5d4bd5f7">mid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0e7c3c74464b5888d6e4dde057c4d2c9">oid</a> [2]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a44c58f891140614a2a6a1ad573ca0bf3">pnm</a> [5]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4db87c2ec4c352612dcf8cedf9986d8e">prv_m</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1cb6a1abc2649d20b1f2e57dd1763997">prv_n</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab39d64e654c57f0bc30ce636e071713a">psn</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5e4772a445bb5e242f62d89ed9fa01bb">mdt_year_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad828f5fe7507f2e5a9df0da7a74b59e8">reserved</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6f31f0414d7c277a8f3ac4a8e7a83101">mdt_month</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aaf6f6e0f7e73844d7d2a59b3e7f3b6de">mdt_year_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af3bbe76c61e108c500f5a861dff1e6c2">always1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa7963a1d695d609cf3609747cf19fd71">crc</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#affe215a7220b2d52fb9dacf3b35e56dc">reserved1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a468f68d66a14a0e3d70ae9dce7c7b084">csd_ver</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#add15a5302761bd6e2ee294c0c38e9f8a">taac</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a877524d1f9ede3c07079957826d08a1e">nsac</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af83be4d825b2e325d094297e81693443">tran_speed</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a76b00b1b0657aefa115a98f122aca8c5">ccc_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af43ab7cd256a4134cd3b78bdecb9d7c5">read_bl_len</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad38ba451d9647c41a9b60a2f7a61e9d4">ccc_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a8ca62fc4ed0f6598005209d3c34f9c44">c_size_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#add22350e7fe29ca6649dd6564e8425ea">reserved2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#adca766448ce5830490363d3fbb02ab4b">dsr_imp</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a31c0f3174289d3fb8abade294770fc33">read_blk_misalign</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5fd0cab21c874fd49fc4ea5d537be201">write_blk_misalign</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7387a4ab3ec1161c246ed02941e1325e">read_bl_partial</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a8cd3e8cdbf34be110b1d87b0c5f7b1d8">c_size_mid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a68aafd29ea70955c274ebeb0364b4033">vdd_r_curr_max</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0e5dbcfa1434c0d43a5f71067b54377a">vdd_r_curr_min</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2af914ea8fe2b045432553e2d7c75bb7">c_size_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7428d75741e0eb9add87c4a2f672581e">c_size_mult_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa018db4afbad1a906ffc7c2f16e949b6">vdd_w_cur_max</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a17680224cd64eb6021437f4955b6392b">vdd_w_curr_min</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2580a4c6ddd99928402db34c2f650033">sector_size_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa0ada858f4a1455c6cb4e9b7523d8fd1">erase_blk_en</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6ac71fb99912431be5df16b72a8f75e4">c_size_mult_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3574bbe4ccfc7f26daa84efd98a9ff4c">wp_grp_size</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#afcbc43e43942a772e79ef2aa55e37650">sector_size_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af31036ae33a6db8cf3db322fef249b48">write_bl_len_high</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#acbc1184d8705d3631d9492f927ccb8e8">r2w_factor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6525406821be82277577a768a2d4e904">reserved3</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab4247b023129bd89e0cebe8508b35f0a">wp_grp_enable</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1dcde2e7c54e279f4d7aac27d130cc17">reserved4</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a062890f25943538976760e7db822a635">write_partial</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad61c0325b9602bdb15cf59b69fc4a67f">write_bl_len_low</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6dd54d3f51fc8f0916d8882851d26d91">reserved5</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa1a7dd102774cf915cbe66010250253d">file_format</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0d4a26aaf05de47ca630a0976e897f90">tmp_write_protect</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a674d846d31b5a170bf7b2a27d8c8856a">perm_write_protect</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0ff3051eb9cb79426196331363674fa7">copy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa44f7b6ef5fd710a716fa9ef045c68f0">file_format_grp</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa8656feb1159d94a13733e19da33d258">reserved6</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a88028b6a6993ea4c35717196f8e16a9e">reserved7</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">union <a class="el" href="unioncsd__t.html">csd_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a011d27aa1579ba8c8866dbfc61d0f47b">__attribute__</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5e0307dbc42b2444deedd558bcdd8933">SOFT_SPI_CS_PIN</a> = 10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac2f492b4970ffbbea92d5d3e3f8aa2f0">SOFT_SPI_MOSI_PIN</a> = 11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af12e3a0d80cb8c7c9e3841887c508f3f">SOFT_SPI_MISO_PIN</a> = 12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#add7db7df22669e60cddd5698113d6327">SOFT_SPI_SCK_PIN</a> = 13</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6c091c07d1eb82a94b1c5738f720264b">SPI_FULL_SPEED</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5a1200ff5e0c910fdea6eca447d10a19">SPI_DIV3_SPEED</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#abf126d9da3318e2709bbc3f2ab3cb3d1">SPI_HALF_SPEED</a> = 2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a491576f0359638403febf9289f7e4fbd">SPI_DIV6_SPEED</a> = 3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad6a75e4ff6409fe1305ec6915787458e">SPI_QUARTER_SPEED</a> = 4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#acf9e8ae5785dfdaa0fa59042e528ea6c">SPI_EIGHTH_SPEED</a> = 6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a792e282c1b86c65d14e3d6e6612ad2d0">SPI_SIXTEENTH_SPEED</a> = 8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2d32bcdd4baf13c77aecf1f60d3018a1">MAX_SCK_RATE_ID</a> = 14</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab7b9920a819e60f97f988ee13b3ddc40">SD_INIT_TIMEOUT</a> = 2000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#afb7454898d781c58caa00f82f0f14f63">SD_ERASE_TIMEOUT</a> = 10000</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a02f6ddc876ebab300586940bd111eccd">SD_READ_TIMEOUT</a> = 300</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a9984cf4ab3088ae5470d56e10e9f23c9">SD_WRITE_TIMEOUT</a> = 600</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3803cc53ecc2b346ba950053f3dced47">SD_CARD_ERROR_CMD0</a> = 0X1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2da93442c11fa58ffd24fe9d7038393d">SD_CARD_ERROR_CMD8</a> = 0X2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae713a04caec74b7a412fc3a4ca7ee8fd">SD_CARD_ERROR_CMD12</a> = 0X3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2e79398dcb2711672e50dc2bea94e141">SD_CARD_ERROR_CMD17</a> = 0X4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a15f61426677cddfb1504e4b98900ae05">SD_CARD_ERROR_CMD18</a> = 0X5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ade761c5ed037fbe0598f80c5e6d34268">SD_CARD_ERROR_CMD24</a> = 0X6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4840a2a3026b537bf0e6a679715ec734">SD_CARD_ERROR_CMD25</a> = 0X7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0ebfb17cbc424fd2138918aa72307292">SD_CARD_ERROR_CMD58</a> = 0X8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa69b04c3716e3e9962617e264e7ebe44">SD_CARD_ERROR_ACMD23</a> = 0X9</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a62fdea7af4f09fb98f302bac1bfa17c2">SD_CARD_ERROR_ACMD41</a> = 0XA</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0bbae62f7c90e60614cfa9063101c5e1">SD_CARD_ERROR_BAD_CSD</a> = 0XB</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7726e63b7a04bc15b70901b418d6dd1e">SD_CARD_ERROR_ERASE</a> = 0XC</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a00e05ddd835d81e0b4d78ededae70a3c">SD_CARD_ERROR_ERASE_SINGLE_BLOCK</a> = 0XD</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a8121967a262a076c5191a0e855531f99">SD_CARD_ERROR_ERASE_TIMEOUT</a> = 0XE</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#adb9b963e8c54c4daf616cc5fdc4010ac">SD_CARD_ERROR_READ</a> = 0XF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af1cdb9d8082532f4fe4b7cf1931dddbe">SD_CARD_ERROR_READ_REG</a> = 0X10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a49c57f2b1d31fe1b0baf73fab5bd469b">SD_CARD_ERROR_READ_TIMEOUT</a> = 0X11</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a87264e66265e36be6b1428ebacf2e4ed">SD_CARD_ERROR_STOP_TRAN</a> = 0X12</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a98bb1b625b0b9ce99d8494fbb195274c">SD_CARD_ERROR_WRITE</a> = 0X13</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a376db89ebd1e212110419e3ac7a0c33f">SD_CARD_ERROR_WRITE_BLOCK_ZERO</a> = 0X14</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a30bc1de9e3914ace0b9dc30f99a0edea">SD_CARD_ERROR_WRITE_MULTIPLE</a> = 0X15</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a06b427dad894918bd33fe2e74c50c2e0">SD_CARD_ERROR_WRITE_PROGRAMMING</a> = 0X16</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae6574296ec37c52209c5f2c5664dccdb">SD_CARD_ERROR_WRITE_TIMEOUT</a> = 0X17</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa4036973d09278197c2949181094e8e2">SD_CARD_ERROR_SCK_RATE</a> = 0X18</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab2b7080183030b2cce47b7469e0dde7d">SD_CARD_ERROR_INIT_NOT_CALLED</a> = 0X19</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a974f951f7de236ad1bf498344c573b26">SD_CARD_ERROR_CMD59</a> = 0X1A</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#afb7f0b9a1a4ea92107204508c893cc81">SD_CARD_ERROR_READ_CRC</a> = 0X1B</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae10703397b36b451e590946497a58867">SD_CARD_ERROR_SPI_DMA</a> = 0X1C</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af55081a60d333ab063a5da5dd2c3633b">SD_CARD_TYPE_SD1</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a225807c91fc41717b4230d3b7e99c9f7">SD_CARD_TYPE_SD2</a> = 2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a39b05691c3bcfffddd5d590589980f44">SD_CARD_TYPE_SDHC</a> = 3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae6b17538c14ba6c91ccb513db2c4c29c">SD_CHIP_SELECT_PIN</a> = <a class="el" href="pins_8h.html#ace91a4e928d61240785c9438be8651d0">SDSS</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#aa1aeb3a5e2838c5c7270fa17bcc31e8e">BOOTSIG0</a> = 0X55</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1b5a143c48d93d6f4e3fc1f5f3ac1dc3">BOOTSIG1</a> = 0XAA</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac856ff0a92288eb124e1688581628cd0">EXTENDED_BOOT_SIG</a> = 0X29</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structpartition_table.html">partitionTable</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a6f596e0861a880c81c6b7006065d9eab">PACK</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac569b1b465f941aaa41a17d270e278df">FSINFO_LEAD_SIG</a> = 0x41615252</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab777b40d12137b9ed073b3bb578703d0">FSINFO_STRUCT_SIG</a> = 0x61417272</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5beb263a9cb768739f5ddb476ede6690">FAT12EOC</a> = 0XFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af1754604787f709306101dcc04391ff2">FAT12EOC_MIN</a> = 0XFF8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a47b11a71cedad5402613ab2aae827c99">FAT16EOC</a> = 0XFFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a79b2cefbcfdbf3507fe0496804541b0d">FAT16EOC_MIN</a> = 0XFFF8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac213f2ce8eaa53f7d98424b300038dfd">FAT32EOC</a> = 0X0FFFFFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af5bcc97de8cc4956435d06349d6e714b">FAT32EOC_MIN</a> = 0X0FFFFFF8</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a00e6cb52e814024fc23971c43f6e257a">FAT32MASK</a> = 0X0FFFFFFF</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a27c8cd1e50f71974c9d98a868cfc4c77">DIR_NAME_0XE5</a> = 0X05</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5de4ada3536d89559f6433e835e311da">DIR_NAME_DELETED</a> = 0XE5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a23b2e4d06e245c778f4c52909cf97c76">DIR_NAME_FREE</a> = 0X00</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#abff82a1fd65417a032777e0821821640">DIR_ATT_READ_ONLY</a> = 0X01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3a41f54f933a4d34b1502321ab9da5ff">DIR_ATT_HIDDEN</a> = 0X02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ae89bc34164e7318b3d3169ff290c8d70">DIR_ATT_SYSTEM</a> = 0X04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af50cf547300f2cc5d33e7ab457b5a200">DIR_ATT_VOLUME_ID</a> = 0X08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3f9e7ceac3e0a9aebead998e88349139">DIR_ATT_DIRECTORY</a> = 0X10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a7144738c367c16e672b3e48962bc7dda">DIR_ATT_ARCHIVE</a> = 0X20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0d3f6fbbd34126b2d5563bba65220985">DIR_ATT_LONG_NAME</a> = 0X0F</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a0aa5725dd4916058f0c6c06b09f83059">DIR_ATT_LONG_NAME_MASK</a> = 0X3F</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad131502987658581d57cc18328d18aa5">DIR_ATT_DEFINED_BITS</a> = 0X3F</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a40ed222fdb5b5c6b2f04268ab0ce20ca">DIR_ATT_FILE_TYPE_MASK</a> = (<a class="el" href="_sd_fat_8h.html#af50cf547300f2cc5d33e7ab457b5a200">DIR_ATT_VOLUME_ID</a> | <a class="el" href="_sd_fat_8h.html#a3f9e7ceac3e0a9aebead998e88349139">DIR_ATT_DIRECTORY</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> = 0X01</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac13ca62d7e6f8f6d657d4607474652bf">O_RDONLY</a> = <a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a> = 0X02</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a782767ee2580bb1566048017b254281d">O_WRONLY</a> = <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ad79c5a45cb5e4855b771629fc15d78f6">O_RDWR</a> = (<a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> | <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4efda39151f5ef2dc7fbd138be51336a">O_ACCMODE</a> = (<a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> | <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4242b37e810af3a6485adda0e08a9a2b">O_APPEND</a> = 0X04</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a3066c471d52b056dec13fa567f7bbd9d">O_SYNC</a> = 0X08</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a9dc438ff90d0c8af452331c339dbc08e">O_TRUNC</a> = 0X10</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a409d6381c7eafaf7d8978e53b736b966">O_AT_END</a> = 0X20</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a20d0ef801486dd02de6ee482de731193">O_CREAT</a> = 0X40</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ab5635d4288cb294c1ed000fa183e072b">O_EXCL</a> = 0X80</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac78cfe032599ef1f5723c62106017fcd">LS_DATE</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a8170e56f2df0139f3acd73c35636fa7f">LS_SIZE</a> = 2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#af90ecd4124f4c2563b37174be91e76f9">LS_R</a> = 4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a5f34ce6e95713d872ca6a640c8783462">T_ACCESS</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a533dc316f5a59209ac5e9c630d2df4c4">T_CREATE</a> = 2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a2a6192fd0f5847783868deed6de53d1e">T_WRITE</a> = 4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a4da8c96e256b06356321e81705494010">FAT_FILE_TYPE_CLOSED</a> = 0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a666774999b9afd627fdad75471101581">FAT_FILE_TYPE_NORMAL</a> = 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a> = 2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a9a1a07cb1d09cfdb3cc53183c6e5dc57">FAT_FILE_TYPE_ROOT32</a> = 3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#ac301b0465fdd7953c6e110b9896cc9fd">FAT_FILE_TYPE_SUBDIR</a> = 4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#abc9b0906aeeedfe122b0ca629bac889b">FAT_FILE_TYPE_MIN_DIR</a> = <a class="el" href="_sd_fat_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a441bb1bc5f52d512656de3b86a279948">FAT_DEFAULT_DATE</a> = ((2000 - 1980) &lt;&lt; 9) | (1 &lt;&lt; 5) | 1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint16_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_8h.html#a00451fc2d3563a2255797bd1f40507fb">FAT_DEFAULT_TIME</a> = (1 &lt;&lt; 11)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a> class. </p>
<p>FAT file structures.</p>
</div><hr/><h2>Define Documentation</h2>
<a class="anchor" id="af8ef36dfd023f41169baa17d05f55c56"></a><!-- doxytag: member="SdFat.h::ALLOW_DEPRECATED_FUNCTIONS" ref="af8ef36dfd023f41169baa17d05f55c56" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#af8ef36dfd023f41169baa17d05f55c56">ALLOW_DEPRECATED_FUNCTIONS</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Allow use of deprecated functions if ALLOW_DEPRECATED_FUNCTIONS is nonzero </p>

</div>
</div>
<a class="anchor" id="a9a2b1ca4d91cff876f48deeaacbc33da"></a><!-- doxytag: member="SdFat.h::DESTRUCTOR_CLOSES_FILE" ref="a9a2b1ca4d91cff876f48deeaacbc33da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a9a2b1ca4d91cff876f48deeaacbc33da">DESTRUCTOR_CLOSES_FILE</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set DESTRUCTOR_CLOSES_FILE nonzero to close a file in its destructor.</p>
<p>Causes use of lots of heap in ARM. </p>

</div>
</div>
<a class="anchor" id="a270eefdaec4778f2a491658f34f61b17"></a><!-- doxytag: member="SdFat.h::ENDL_CALLS_FLUSH" ref="a270eefdaec4778f2a491658f34f61b17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a270eefdaec4778f2a491658f34f61b17">ENDL_CALLS_FLUSH</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Call flush for endl if ENDL_CALLS_FLUSH is nonzero</p>
<p>The standard for iostreams is to call flush. This is very costly for <a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a>. Each call to flush causes 2048 bytes of I/O to the SD.</p>
<p><a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a> has a single 512 byte buffer for SD I/O so it must write the current data block to the SD, read the directory block from the SD, update the directory entry, write the directory block to the SD and read the data block back into the buffer.</p>
<p>The SD flash memory controller is not designed for this many rewrites so performance may be reduced by more than a factor of 100.</p>
<p>If ENDL_CALLS_FLUSH is zero, you must call flush and/or close to force all data to be written to the SD. </p>

</div>
</div>
<a class="anchor" id="a28998c5daf4bd038f4f93172698320b1"></a><!-- doxytag: member="SdFat.h::FAT12_SUPPORT" ref="a28998c5daf4bd038f4f93172698320b1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a28998c5daf4bd038f4f93172698320b1">FAT12_SUPPORT</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Allow FAT12 volumes if FAT12_SUPPORT is nonzero. FAT12 has not been well tested. </p>

</div>
</div>
<a class="anchor" id="a60a162fdb06d182b5cefc271d67ea765"></a><!-- doxytag: member="SdFat.h::LEONARDO_SOFT_SPI" ref="a60a162fdb06d182b5cefc271d67ea765" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a60a162fdb06d182b5cefc271d67ea765">LEONARDO_SOFT_SPI</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Define LEONARDO_SOFT_SPI nonzero to use software SPI on Leonardo Arduinos. Derfault pins used are SS 10, MOSI 11, MISO 12, and SCK 13. Edit Software Spi pins to change pin numbers.</p>
<p>LEONARDO_SOFT_SPI allows an unmodified Adafruit GPS Shield to be used on Leonardo Arduinos. Software SPI works well with GPS Shield V1.1 but many SD cards will fail with GPS Shield V1.0. </p>

</div>
</div>
<a class="anchor" id="ad3a00a466d2b81cff13c5447a09d704b"></a><!-- doxytag: member="SdFat.h::MEGA_SOFT_SPI" ref="ad3a00a466d2b81cff13c5447a09d704b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#ad3a00a466d2b81cff13c5447a09d704b">MEGA_SOFT_SPI</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Define MEGA_SOFT_SPI nonzero to use software SPI on Mega Arduinos. Default pins used are SS 10, MOSI 11, MISO 12, and SCK 13. Edit Software Spi pins to change pin numbers.</p>
<p>MEGA_SOFT_SPI allows an unmodified Adafruit GPS Shield to be used on Mega Arduinos. Software SPI works well with GPS Shield V1.1 but many SD cards will fail with GPS Shield V1.0. </p>

</div>
</div>
<a class="anchor" id="a6d413885c384693a5c98de870c752ac5"></a><!-- doxytag: member="SdFat.h::PgmPrint" ref="a6d413885c384693a5c98de870c752ac5" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a6d413885c384693a5c98de870c752ac5">PgmPrint</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;SerialPrint_P(PSTR(x))</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Store and print a string in flash memory. </p>

</div>
</div>
<a class="anchor" id="a3b0de03c1185b3235b3c1e8a80ef281f"></a><!-- doxytag: member="SdFat.h::PgmPrintln" ref="a3b0de03c1185b3235b3c1e8a80ef281f" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a3b0de03c1185b3235b3c1e8a80ef281f">PgmPrintln</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;SerialPrintln_P(PSTR(x))</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Store and print a string in flash memory followed by a CR/LF. </p>

</div>
</div>
<a class="anchor" id="a91d7d33ce23ec0b34dcc1f2f638887f3"></a><!-- doxytag: member="SdFat.h::SD_CARD_REUSE_FAT_ENTRIES" ref="a91d7d33ce23ec0b34dcc1f2f638887f3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a91d7d33ce23ec0b34dcc1f2f638887f3">SD_CARD_REUSE_FAT_ENTRIES</a>&#160;&#160;&#160;true</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aca25ecce379f446043bdee2c55304210"></a><!-- doxytag: member="SdFat.h::SD_FAT_VERSION" ref="aca25ecce379f446043bdee2c55304210" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#aca25ecce379f446043bdee2c55304210">SD_FAT_VERSION</a>&#160;&#160;&#160;20130629</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a> version YYYYMMDD </p>

</div>
</div>
<a class="anchor" id="ab780c3f0584e602320e2f746f73e0d5d"></a><!-- doxytag: member="SdFat.h::SET_SPI_SS_HIGH" ref="ab780c3f0584e602320e2f746f73e0d5d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#ab780c3f0584e602320e2f746f73e0d5d">SET_SPI_SS_HIGH</a>&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the SS pin high for hardware SPI. If SS is chip select for another SPI device this will disable that device during the SD init phase. </p>

</div>
</div>
<a class="anchor" id="aa94c2fdbafa7278baa2afa1c97dc6546"></a><!-- doxytag: member="SdFat.h::SPI_SD_INIT_RATE" ref="aa94c2fdbafa7278baa2afa1c97dc6546" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#aa94c2fdbafa7278baa2afa1c97dc6546">SPI_SD_INIT_RATE</a>&#160;&#160;&#160;11</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SPI init rate for SD initialization commands. Must be 10 (F_CPU/64) or greater </p>

</div>
</div>
<a class="anchor" id="a8dfff1c0ff6919b9eeaa17120834c23d"></a><!-- doxytag: member="SdFat.h::USE_ARDUINO_SPI_LIBRARY" ref="a8dfff1c0ff6919b9eeaa17120834c23d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a8dfff1c0ff6919b9eeaa17120834c23d">USE_ARDUINO_SPI_LIBRARY</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Force use of Arduino Standard SPI library if USE_ARDUINO_SPI_LIBRARY is nonzero. </p>

</div>
</div>
<a class="anchor" id="ac551245b3e5d757ea6d3f4867b939f5b"></a><!-- doxytag: member="SdFat.h::USE_MULTI_BLOCK_SD_IO" ref="ac551245b3e5d757ea6d3f4867b939f5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#ac551245b3e5d757ea6d3f4867b939f5b">USE_MULTI_BLOCK_SD_IO</a>&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Don't use mult-block read/write on small AVR boards </p>

</div>
</div>
<a class="anchor" id="ac6b66d035a552c981ab0db9006bdfb7b"></a><!-- doxytag: member="SdFat.h::USE_MULTIPLE_CARDS" ref="ac6b66d035a552c981ab0db9006bdfb7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#ac6b66d035a552c981ab0db9006bdfb7b">USE_MULTIPLE_CARDS</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>To use multiple SD cards set USE_MULTIPLE_CARDS nonzero.</p>
<p>Using multiple cards costs 400 - 500 bytes of flash.</p>
<p>Each card requires about 550 bytes of SRAM so use of a Mega is recommended. </p>

</div>
</div>
<a class="anchor" id="a0e67a549e139c3e792261fa36e0a69e6"></a><!-- doxytag: member="SdFat.h::USE_NATIVE_MK20DX128_SPI" ref="a0e67a549e139c3e792261fa36e0a69e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a0e67a549e139c3e792261fa36e0a69e6">USE_NATIVE_MK20DX128_SPI</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Use native SPI on Teensy 3.0 if USE_NATIVE_MK20DX128-SPI is nonzero. </p>

</div>
</div>
<a class="anchor" id="a87c59beeb1465d2d3b5faf008031a037"></a><!-- doxytag: member="SdFat.h::USE_NATIVE_SAM3X_SPI" ref="a87c59beeb1465d2d3b5faf008031a037" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a87c59beeb1465d2d3b5faf008031a037">USE_NATIVE_SAM3X_SPI</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Use fast SAM3X SPI library if USE_NATIVE_SAM3X_SPI is nonzero. </p>

</div>
</div>
<a class="anchor" id="af2e76ffb2fdb830175abf513dd640fdd"></a><!-- doxytag: member="SdFat.h::USE_SD_CRC" ref="af2e76ffb2fdb830175abf513dd640fdd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#af2e76ffb2fdb830175abf513dd640fdd">USE_SD_CRC</a>&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>To enable SD card CRC checking set USE_SD_CRC nonzero.</p>
<p>Set USE_SD_CRC to 1 to use a smaller slower CRC-CCITT function.</p>
<p>Set USE_SD_CRC to 2 to used a larger faster table driven CRC-CCITT function. </p>

</div>
</div>
<a class="anchor" id="a23f662882413dcb017ebd8107473b8c3"></a><!-- doxytag: member="SdFat.h::USE_SEPARATE_FAT_CACHE" ref="a23f662882413dcb017ebd8107473b8c3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#a23f662882413dcb017ebd8107473b8c3">USE_SEPARATE_FAT_CACHE</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set USE_SEPARATE_FAT_CACHE nonzero to use a second 512 byte cache for FAT table entries. Improves performance for large writes that are not a multiple of 512 bytes. </p>

</div>
</div>
<a class="anchor" id="ab4b647a03aa38c5fcc2d6f8301410fce"></a><!-- doxytag: member="SdFat.h::USE_SERIAL_FOR_STD_OUT" ref="ab4b647a03aa38c5fcc2d6f8301410fce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#ab4b647a03aa38c5fcc2d6f8301410fce">USE_SERIAL_FOR_STD_OUT</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set nonzero to use Serial (the HardwareSerial class) for error messages and output from print functions like ls().</p>
<p>If USE_SERIAL_FOR_STD_OUT is zero, a small non-interrupt driven class is used to output messages to serial port zero. This allows an alternate Serial library like SerialPort to be used with <a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library.">SdFat</a>.</p>
<p>You can redirect stdOut with SdFat::setStdOut(Print* stream) and get the current stream with SdFat::stdOut(). </p>

</div>
</div>
<a class="anchor" id="adc58bc95f1a1e044149d907287cb79a1"></a><!-- doxytag: member="SdFat.h::USE_SOFTWARE_SPI" ref="adc58bc95f1a1e044149d907287cb79a1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="_sd_fat_8h.html#adc58bc95f1a1e044149d907287cb79a1">USE_SOFTWARE_SPI</a>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set USE_SOFTWARE_SPI nonzero to always use software SPI. </p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a803db59d4e16a0c54a647afc6a7954e3"></a><!-- doxytag: member="SdFat.h::dir_t" ref="a803db59d4e16a0c54a647afc6a7954e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdirectory_entry.html">directoryEntry</a> <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for <a class="el" href="structdirectory_entry.html" title="FAT short directory entry.">directoryEntry</a> </p>

</div>
</div>
<a class="anchor" id="a38fa081d004647a828095d31b07ec491"></a><!-- doxytag: member="SdFat.h::fat32_boot_t" ref="a38fa081d004647a828095d31b07ec491" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat32__boot.html">fat32_boot</a> <a class="el" href="_sd_fat_8h.html#a38fa081d004647a828095d31b07ec491">fat32_boot_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for FAT32 Boot Sector </p>

</div>
</div>
<a class="anchor" id="a6030ed0fce3a819326a2548407fc8556"></a><!-- doxytag: member="SdFat.h::fat32_fsinfo_t" ref="a6030ed0fce3a819326a2548407fc8556" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat32__fsinfo.html">fat32_fsinfo</a> <a class="el" href="_sd_fat_8h.html#a6030ed0fce3a819326a2548407fc8556">fat32_fsinfo_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for FAT32 FSINFO Sector </p>

</div>
</div>
<a class="anchor" id="aedac4595ee08198da26c14b9891a07d5"></a><!-- doxytag: member="SdFat.h::fat_boot_t" ref="aedac4595ee08198da26c14b9891a07d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structfat__boot.html">fat_boot</a> <a class="el" href="_sd_fat_8h.html#aedac4595ee08198da26c14b9891a07d5">fat_boot_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for FAT Boot Sector </p>

</div>
</div>
<a class="anchor" id="a7c429e5097f101c8c97663d6c4155bd9"></a><!-- doxytag: member="SdFat.h::mbr_t" ref="a7c429e5097f101c8c97663d6c4155bd9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structmaster_boot_record.html">masterBootRecord</a> <a class="el" href="_fat_structs_8h.html#a7c429e5097f101c8c97663d6c4155bd9">mbr_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for <a class="el" href="structmaster_boot_record.html" title="Master Boot Record.">masterBootRecord</a> </p>

</div>
</div>
<a class="anchor" id="a37251e7d5c69a159be727a3fc8c9d0e6"></a><!-- doxytag: member="SdFat.h::part_t" ref="a37251e7d5c69a159be727a3fc8c9d0e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structpartition_table.html">partitionTable</a> <a class="el" href="_fat_structs_8h.html#a37251e7d5c69a159be727a3fc8c9d0e6">part_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type name for <a class="el" href="structpartition_table.html" title="MBR partition table entry.">partitionTable</a> </p>

</div>
</div>
<a class="anchor" id="ac6971dadcb93615aead14e8614a704ba"></a><!-- doxytag: member="SdFat.h::vfat_t" ref="ac6971dadcb93615aead14e8614a704ba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structdirectory_v_f_a_t_entry.html">directoryVFATEntry</a> <a class="el" href="_sd_fat_8h.html#ac6971dadcb93615aead14e8614a704ba">vfat_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a30166ffbe6c407702ab1da3ac6f80227"></a><!-- doxytag: member="SdFat.h::__attribute__" ref="a30166ffbe6c407702ab1da3ac6f80227" args="((packed)) cid_t" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_c_i_d.html">CID</a> <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a> </td>
          <td>(</td>
          <td class="paramtype">(packed)&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Card IDentification (<a class="el" href="struct_c_i_d.html">CID</a>) register</p>
<p>CSD for version 1.00 cards</p>
<p>CSD for version 2.00 cards </p>

</div>
</div>
<a class="anchor" id="a5ce8bde4d6ff3950df951e84c7bb8d58"></a><!-- doxytag: member="SdFat.h::DIR_IS_FILE" ref="a5ce8bde4d6ff3950df951e84c7bb8d58" args="(const dir_t *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a5ce8bde4d6ff3950df951e84c7bb8d58">DIR_IS_FILE</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Directory entry is for a file </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the entry is for a normal file else false. </dd></dl>

</div>
</div>
<a class="anchor" id="a9d99b04fa090825a9b9c2468fa81e627"></a><!-- doxytag: member="SdFat.h::DIR_IS_FILE_OR_SUBDIR" ref="a9d99b04fa090825a9b9c2468fa81e627" args="(const dir_t *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a9d99b04fa090825a9b9c2468fa81e627">DIR_IS_FILE_OR_SUBDIR</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Directory entry is for a file or subdirectory </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the entry is for a normal file or subdirectory else false. </dd></dl>

</div>
</div>
<a class="anchor" id="a504c3d996b412f386becc27a8c49cd2c"></a><!-- doxytag: member="SdFat.h::DIR_IS_LONG_NAME" ref="a504c3d996b412f386becc27a8c49cd2c" args="(const dir_t *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a504c3d996b412f386becc27a8c49cd2c">DIR_IS_LONG_NAME</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Directory entry is part of a long name </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the entry is for part of a long name else false. </dd></dl>

</div>
</div>
<a class="anchor" id="ace8ed88fcb41afc4d2fe0eabf96e71c6"></a><!-- doxytag: member="SdFat.h::DIR_IS_SUBDIR" ref="ace8ed88fcb41afc4d2fe0eabf96e71c6" args="(const dir_t *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#ace8ed88fcb41afc4d2fe0eabf96e71c6">DIR_IS_SUBDIR</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Directory entry is for a subdirectory </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td>Pointer to a directory entry.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the entry is for a subdirectory else false. </dd></dl>

</div>
</div>
<a class="anchor" id="a44899ad42ddf32ff1c1a73b5251b304a"></a><!-- doxytag: member="SdFat.h::FAT_DATE" ref="a44899ad42ddf32ff1c1a73b5251b304a" args="(uint16_t year, uint8_t month, uint8_t day)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t <a class="el" href="_sd_fat_8h.html#a44899ad42ddf32ff1c1a73b5251b304a">FAT_DATE</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>day</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>date field for FAT directory entry </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">year</td><td>[1980,2107] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">month</td><td>[1,12] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">day</td><td>[1,31]</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Packed date for dir_t entry. </dd></dl>

</div>
</div>
<a class="anchor" id="a4cc8bc105529bf9e9c11e8ef099d68b0"></a><!-- doxytag: member="SdFat.h::FAT_DAY" ref="a4cc8bc105529bf9e9c11e8ef099d68b0" args="(uint16_t fatDate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a4cc8bc105529bf9e9c11e8ef099d68b0">FAT_DAY</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>day part of FAT directory date field </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted day [1,31] </dd></dl>

</div>
</div>
<a class="anchor" id="ae7c733d49a5570054f6db3bd53332ba1"></a><!-- doxytag: member="SdFat.h::FAT_HOUR" ref="ae7c733d49a5570054f6db3bd53332ba1" args="(uint16_t fatTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#ae7c733d49a5570054f6db3bd53332ba1">FAT_HOUR</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>hour part of FAT directory time field </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted hour [0,23] </dd></dl>

</div>
</div>
<a class="anchor" id="a1b09676a41ae6c9e19664bdcd5b1d34e"></a><!-- doxytag: member="SdFat.h::FAT_MINUTE" ref="a1b09676a41ae6c9e19664bdcd5b1d34e" args="(uint16_t fatTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a1b09676a41ae6c9e19664bdcd5b1d34e">FAT_MINUTE</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>minute part of FAT directory time field </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted minute [0,59] </dd></dl>

</div>
</div>
<a class="anchor" id="a429bc2d96f5bc26dc3bd6cc2bd535b84"></a><!-- doxytag: member="SdFat.h::FAT_MONTH" ref="a429bc2d96f5bc26dc3bd6cc2bd535b84" args="(uint16_t fatDate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a429bc2d96f5bc26dc3bd6cc2bd535b84">FAT_MONTH</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>month part of FAT directory date field </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted month [1,12] </dd></dl>

</div>
</div>
<a class="anchor" id="a4d553e2088d42e01d6c08ee84e611b00"></a><!-- doxytag: member="SdFat.h::FAT_SECOND" ref="a4d553e2088d42e01d6c08ee84e611b00" args="(uint16_t fatTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t <a class="el" href="_sd_fat_8h.html#a4d553e2088d42e01d6c08ee84e611b00">FAT_SECOND</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>second part of FAT directory time field Note second/2 is stored in packed time.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatTime</td><td>Time in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted second [0,58] </dd></dl>

</div>
</div>
<a class="anchor" id="a375720927be5a39475d48b2d75dae29a"></a><!-- doxytag: member="SdFat.h::FAT_TIME" ref="a375720927be5a39475d48b2d75dae29a" args="(uint8_t hour, uint8_t minute, uint8_t second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t <a class="el" href="_sd_fat_8h.html#a375720927be5a39475d48b2d75dae29a">FAT_TIME</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>second</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>time field for FAT directory entry </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hour</td><td>[0,23] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">minute</td><td>[0,59] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">second</td><td>[0,59]</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Packed time for dir_t entry. </dd></dl>

</div>
</div>
<a class="anchor" id="a279a75f907dd2603543c7bdad00ff603"></a><!-- doxytag: member="SdFat.h::FAT_YEAR" ref="a279a75f907dd2603543c7bdad00ff603" args="(uint16_t fatDate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static uint16_t <a class="el" href="_sd_fat_8h.html#a279a75f907dd2603543c7bdad00ff603">FAT_YEAR</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>year part of FAT directory date field </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fatDate</td><td>Date in packed dir format.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Extracted year [1980,2107] </dd></dl>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="a011d27aa1579ba8c8866dbfc61d0f47b"></a><!-- doxytag: member="SdFat.h::__attribute__" ref="a011d27aa1579ba8c8866dbfc61d0f47b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_c_s_d_v2.html">CSDV2</a> <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CSD for version 1.00 cards</p>
<p>CSD for version 2.00 cards </p>

</div>
</div>
<a class="anchor" id="a4427a8b94a0a6092255388a8666c42eb"></a><!-- doxytag: member="SdFat.h::ACMD23" ref="a4427a8b94a0a6092255388a8666c42eb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a4427a8b94a0a6092255388a8666c42eb">ACMD23</a> = 0X17</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SET_WR_BLK_ERASE_COUNT - Set the number of write blocks to be pre-erased before writing </p>

</div>
</div>
<a class="anchor" id="a3d9453bff2059b4175f09e82220d5dc5"></a><!-- doxytag: member="SdFat.h::ACMD41" ref="a3d9453bff2059b4175f09e82220d5dc5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a3d9453bff2059b4175f09e82220d5dc5">ACMD41</a> = 0X29</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SD_SEND_OP_COMD - Sends host capacity support information and activates the card's initialization process </p>

</div>
</div>
<a class="anchor" id="af3bbe76c61e108c500f5a861dff1e6c2"></a><!-- doxytag: member="SdFat.h::always1" ref="af3bbe76c61e108c500f5a861dff1e6c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#af3bbe76c61e108c500f5a861dff1e6c2">always1</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used always 1 </p>

</div>
</div>
<a class="anchor" id="aa1aeb3a5e2838c5c7270fa17bcc31e8e"></a><!-- doxytag: member="SdFat.h::BOOTSIG0" ref="aa1aeb3a5e2838c5c7270fa17bcc31e8e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#aa1aeb3a5e2838c5c7270fa17bcc31e8e">BOOTSIG0</a> = 0X55</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Value for byte 510 of boot block or MBR </p>

</div>
</div>
<a class="anchor" id="a1b5a143c48d93d6f4e3fc1f5f3ac1dc3"></a><!-- doxytag: member="SdFat.h::BOOTSIG1" ref="a1b5a143c48d93d6f4e3fc1f5f3ac1dc3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a1b5a143c48d93d6f4e3fc1f5f3ac1dc3">BOOTSIG1</a> = 0XAA</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Value for byte 511 of boot block or MBR </p>

</div>
</div>
<a class="anchor" id="a8ca62fc4ed0f6598005209d3c34f9c44"></a><!-- doxytag: member="SdFat.h::c_size_high" ref="a8ca62fc4ed0f6598005209d3c34f9c44" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a8ca62fc4ed0f6598005209d3c34f9c44">c_size_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>high part of card size </p>

</div>
</div>
<a class="anchor" id="a2af914ea8fe2b045432553e2d7c75bb7"></a><!-- doxytag: member="SdFat.h::c_size_low" ref="a2af914ea8fe2b045432553e2d7c75bb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a2af914ea8fe2b045432553e2d7c75bb7">c_size_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>low part of card size </p>

</div>
</div>
<a class="anchor" id="a8cd3e8cdbf34be110b1d87b0c5f7b1d8"></a><!-- doxytag: member="SdFat.h::c_size_mid" ref="a8cd3e8cdbf34be110b1d87b0c5f7b1d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a8cd3e8cdbf34be110b1d87b0c5f7b1d8">c_size_mid</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>middle part of card size </p>

</div>
</div>
<a class="anchor" id="a7428d75741e0eb9add87c4a2f672581e"></a><!-- doxytag: member="SdFat.h::c_size_mult_high" ref="a7428d75741e0eb9add87c4a2f672581e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a7428d75741e0eb9add87c4a2f672581e">c_size_mult_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ac71fb99912431be5df16b72a8f75e4"></a><!-- doxytag: member="SdFat.h::c_size_mult_low" ref="a6ac71fb99912431be5df16b72a8f75e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a6ac71fb99912431be5df16b72a8f75e4">c_size_mult_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a76b00b1b0657aefa115a98f122aca8c5"></a><!-- doxytag: member="SdFat.h::ccc_high" ref="a76b00b1b0657aefa115a98f122aca8c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a76b00b1b0657aefa115a98f122aca8c5">ccc_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad38ba451d9647c41a9b60a2f7a61e9d4"></a><!-- doxytag: member="SdFat.h::ccc_low" ref="ad38ba451d9647c41a9b60a2f7a61e9d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#ad38ba451d9647c41a9b60a2f7a61e9d4">ccc_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1ec3c92c9dd38b0efa9126be38850d29"></a><!-- doxytag: member="SdFat.h::CMD0" ref="a1ec3c92c9dd38b0efa9126be38850d29" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a1ec3c92c9dd38b0efa9126be38850d29">CMD0</a> = 0X00</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>error if old IDE GO_IDLE_STATE - init card in spi mode if CS low </p>

</div>
</div>
<a class="anchor" id="a7228ab7c6f05aac53cf844e8e4a9a121"></a><!-- doxytag: member="SdFat.h::CMD10" ref="a7228ab7c6f05aac53cf844e8e4a9a121" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a7228ab7c6f05aac53cf844e8e4a9a121">CMD10</a> = 0X0A</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SEND_CID - read the card identification information (<a class="el" href="struct_c_i_d.html">CID</a> register) </p>

</div>
</div>
<a class="anchor" id="a5aceb9f83aec1d7d6d695ef0bc22b39c"></a><!-- doxytag: member="SdFat.h::CMD12" ref="a5aceb9f83aec1d7d6d695ef0bc22b39c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5aceb9f83aec1d7d6d695ef0bc22b39c">CMD12</a> = 0X0C</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>STOP_TRANSMISSION - end multiple block read sequence </p>

</div>
</div>
<a class="anchor" id="a0a4b464ebac5e07eb233da545ff29259"></a><!-- doxytag: member="SdFat.h::CMD13" ref="a0a4b464ebac5e07eb233da545ff29259" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0a4b464ebac5e07eb233da545ff29259">CMD13</a> = 0X0D</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SEND_STATUS - read the card status register </p>

</div>
</div>
<a class="anchor" id="ab5e57c3b26526169eb6f2150a23adfe4"></a><!-- doxytag: member="SdFat.h::CMD17" ref="ab5e57c3b26526169eb6f2150a23adfe4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ab5e57c3b26526169eb6f2150a23adfe4">CMD17</a> = 0X11</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>READ_SINGLE_BLOCK - read a single data block from the card </p>

</div>
</div>
<a class="anchor" id="a411a50a6bdd19b71c57c8df91cfde253"></a><!-- doxytag: member="SdFat.h::CMD18" ref="a411a50a6bdd19b71c57c8df91cfde253" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a411a50a6bdd19b71c57c8df91cfde253">CMD18</a> = 0X12</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>READ_MULTIPLE_BLOCK - read a multiple data blocks from the card </p>

</div>
</div>
<a class="anchor" id="ae0b9ab3c62fefc845e22834eb7f6abdd"></a><!-- doxytag: member="SdFat.h::CMD24" ref="ae0b9ab3c62fefc845e22834eb7f6abdd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae0b9ab3c62fefc845e22834eb7f6abdd">CMD24</a> = 0X18</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>WRITE_BLOCK - write a single data block to the card </p>

</div>
</div>
<a class="anchor" id="ac93a7f0b1843211d8fb003038c1db20f"></a><!-- doxytag: member="SdFat.h::CMD25" ref="ac93a7f0b1843211d8fb003038c1db20f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac93a7f0b1843211d8fb003038c1db20f">CMD25</a> = 0X19</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>WRITE_MULTIPLE_BLOCK - write blocks of data until a STOP_TRANSMISSION </p>

</div>
</div>
<a class="anchor" id="a120c7957c30e8c619360c7bab8ba0e58"></a><!-- doxytag: member="SdFat.h::CMD32" ref="a120c7957c30e8c619360c7bab8ba0e58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a120c7957c30e8c619360c7bab8ba0e58">CMD32</a> = 0X20</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ERASE_WR_BLK_START - sets the address of the first block to be erased </p>

</div>
</div>
<a class="anchor" id="aa6202b0708714b643336fcf4d3036e23"></a><!-- doxytag: member="SdFat.h::CMD33" ref="aa6202b0708714b643336fcf4d3036e23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#aa6202b0708714b643336fcf4d3036e23">CMD33</a> = 0X21</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ERASE_WR_BLK_END - sets the address of the last block of the continuous range to be erased </p>

</div>
</div>
<a class="anchor" id="aa5e07e08a8cccb47d966cff9d19f5f12"></a><!-- doxytag: member="SdFat.h::CMD38" ref="aa5e07e08a8cccb47d966cff9d19f5f12" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#aa5e07e08a8cccb47d966cff9d19f5f12">CMD38</a> = 0X26</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ERASE - erase all previously selected blocks </p>

</div>
</div>
<a class="anchor" id="a6e3cb1cf62a815db82fe9f343a4cb1a4"></a><!-- doxytag: member="SdFat.h::CMD55" ref="a6e3cb1cf62a815db82fe9f343a4cb1a4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a6e3cb1cf62a815db82fe9f343a4cb1a4">CMD55</a> = 0X37</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>APP_CMD - escape for application specific command </p>

</div>
</div>
<a class="anchor" id="a65360b0848046db96c7a3a38ea77b027"></a><!-- doxytag: member="SdFat.h::CMD58" ref="a65360b0848046db96c7a3a38ea77b027" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a65360b0848046db96c7a3a38ea77b027">CMD58</a> = 0X3A</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>READ_OCR - read the OCR register of a card </p>

</div>
</div>
<a class="anchor" id="a87cd0b798025b0187c44f11cd52feb43"></a><!-- doxytag: member="SdFat.h::CMD59" ref="a87cd0b798025b0187c44f11cd52feb43" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a87cd0b798025b0187c44f11cd52feb43">CMD59</a> = 0X3B</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CRC_ON_OFF - enable or disable CRC checking </p>

</div>
</div>
<a class="anchor" id="a5555048921d7792941f6cde88d5c8e36"></a><!-- doxytag: member="SdFat.h::CMD8" ref="a5555048921d7792941f6cde88d5c8e36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5555048921d7792941f6cde88d5c8e36">CMD8</a> = 0X08</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SEND_IF_COND - verify SD Memory Card interface operating condition. </p>

</div>
</div>
<a class="anchor" id="afdee4fb07dae3bf93f0e9a0d9987143e"></a><!-- doxytag: member="SdFat.h::CMD9" ref="afdee4fb07dae3bf93f0e9a0d9987143e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#afdee4fb07dae3bf93f0e9a0d9987143e">CMD9</a> = 0X09</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SEND_CSD - read the Card Specific Data (CSD register) </p>

</div>
</div>
<a class="anchor" id="a0ff3051eb9cb79426196331363674fa7"></a><!-- doxytag: member="SdFat.h::copy" ref="a0ff3051eb9cb79426196331363674fa7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a0ff3051eb9cb79426196331363674fa7">copy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa7963a1d695d609cf3609747cf19fd71"></a><!-- doxytag: member="SdFat.h::crc" ref="aa7963a1d695d609cf3609747cf19fd71" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa7963a1d695d609cf3609747cf19fd71">crc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CRC7 checksum</p>
<p>checksum </p>

</div>
</div>
<a class="anchor" id="a468f68d66a14a0e3d70ae9dce7c7b084"></a><!-- doxytag: member="SdFat.h::csd_ver" ref="a468f68d66a14a0e3d70ae9dce7c7b084" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a468f68d66a14a0e3d70ae9dce7c7b084">csd_ver</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0fbc8534d6683fea65b463f439df1c3d"></a><!-- doxytag: member="SdFat.h::DATA_RES_ACCEPTED" ref="a0fbc8534d6683fea65b463f439df1c3d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0fbc8534d6683fea65b463f439df1c3d">DATA_RES_ACCEPTED</a> = 0X05</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>write data accepted token </p>

</div>
</div>
<a class="anchor" id="ae8f749cad9dfa06c4a44435bac117183"></a><!-- doxytag: member="SdFat.h::DATA_RES_MASK" ref="ae8f749cad9dfa06c4a44435bac117183" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae8f749cad9dfa06c4a44435bac117183">DATA_RES_MASK</a> = 0X1F</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>mask for data response tokens after a write block operation </p>

</div>
</div>
<a class="anchor" id="a266235d83a613a26790bf21cc5e643e7"></a><!-- doxytag: member="SdFat.h::DATA_START_BLOCK" ref="a266235d83a613a26790bf21cc5e643e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a266235d83a613a26790bf21cc5e643e7">DATA_START_BLOCK</a> = 0XFE</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>start data token for read or write single block </p>

</div>
</div>
<a class="anchor" id="a7144738c367c16e672b3e48962bc7dda"></a><!-- doxytag: member="SdFat.h::DIR_ATT_ARCHIVE" ref="a7144738c367c16e672b3e48962bc7dda" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a7144738c367c16e672b3e48962bc7dda">DIR_ATT_ARCHIVE</a> = 0X20</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Old DOS archive bit for backup support </p>

</div>
</div>
<a class="anchor" id="ad131502987658581d57cc18328d18aa5"></a><!-- doxytag: member="SdFat.h::DIR_ATT_DEFINED_BITS" ref="ad131502987658581d57cc18328d18aa5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ad131502987658581d57cc18328d18aa5">DIR_ATT_DEFINED_BITS</a> = 0X3F</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>defined attribute bits </p>

</div>
</div>
<a class="anchor" id="a3f9e7ceac3e0a9aebead998e88349139"></a><!-- doxytag: member="SdFat.h::DIR_ATT_DIRECTORY" ref="a3f9e7ceac3e0a9aebead998e88349139" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a3f9e7ceac3e0a9aebead998e88349139">DIR_ATT_DIRECTORY</a> = 0X10</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Entry is for a directory </p>

</div>
</div>
<a class="anchor" id="a40ed222fdb5b5c6b2f04268ab0ce20ca"></a><!-- doxytag: member="SdFat.h::DIR_ATT_FILE_TYPE_MASK" ref="a40ed222fdb5b5c6b2f04268ab0ce20ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a40ed222fdb5b5c6b2f04268ab0ce20ca">DIR_ATT_FILE_TYPE_MASK</a> = (<a class="el" href="_sd_fat_8h.html#af50cf547300f2cc5d33e7ab457b5a200">DIR_ATT_VOLUME_ID</a> | <a class="el" href="_sd_fat_8h.html#a3f9e7ceac3e0a9aebead998e88349139">DIR_ATT_DIRECTORY</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mask for file/subdirectory tests </p>

</div>
</div>
<a class="anchor" id="a3a41f54f933a4d34b1502321ab9da5ff"></a><!-- doxytag: member="SdFat.h::DIR_ATT_HIDDEN" ref="a3a41f54f933a4d34b1502321ab9da5ff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a3a41f54f933a4d34b1502321ab9da5ff">DIR_ATT_HIDDEN</a> = 0X02</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>File should hidden in directory listings </p>

</div>
</div>
<a class="anchor" id="a0d3f6fbbd34126b2d5563bba65220985"></a><!-- doxytag: member="SdFat.h::DIR_ATT_LONG_NAME" ref="a0d3f6fbbd34126b2d5563bba65220985" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0d3f6fbbd34126b2d5563bba65220985">DIR_ATT_LONG_NAME</a> = 0X0F</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Test value for long name entry. Test is (d-&gt;attributes &amp; DIR_ATT_LONG_NAME_MASK) == DIR_ATT_LONG_NAME. </p>

</div>
</div>
<a class="anchor" id="a0aa5725dd4916058f0c6c06b09f83059"></a><!-- doxytag: member="SdFat.h::DIR_ATT_LONG_NAME_MASK" ref="a0aa5725dd4916058f0c6c06b09f83059" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0aa5725dd4916058f0c6c06b09f83059">DIR_ATT_LONG_NAME_MASK</a> = 0X3F</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Test mask for long name entry </p>

</div>
</div>
<a class="anchor" id="abff82a1fd65417a032777e0821821640"></a><!-- doxytag: member="SdFat.h::DIR_ATT_READ_ONLY" ref="abff82a1fd65417a032777e0821821640" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#abff82a1fd65417a032777e0821821640">DIR_ATT_READ_ONLY</a> = 0X01</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>file is read-only </p>

</div>
</div>
<a class="anchor" id="ae89bc34164e7318b3d3169ff290c8d70"></a><!-- doxytag: member="SdFat.h::DIR_ATT_SYSTEM" ref="ae89bc34164e7318b3d3169ff290c8d70" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae89bc34164e7318b3d3169ff290c8d70">DIR_ATT_SYSTEM</a> = 0X04</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Entry is for a system file </p>

</div>
</div>
<a class="anchor" id="af50cf547300f2cc5d33e7ab457b5a200"></a><!-- doxytag: member="SdFat.h::DIR_ATT_VOLUME_ID" ref="af50cf547300f2cc5d33e7ab457b5a200" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#af50cf547300f2cc5d33e7ab457b5a200">DIR_ATT_VOLUME_ID</a> = 0X08</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Directory entry contains the volume label </p>

</div>
</div>
<a class="anchor" id="a27c8cd1e50f71974c9d98a868cfc4c77"></a><!-- doxytag: member="SdFat.h::DIR_NAME_0XE5" ref="a27c8cd1e50f71974c9d98a868cfc4c77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a27c8cd1e50f71974c9d98a868cfc4c77">DIR_NAME_0XE5</a> = 0X05</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>escape for name[0] = 0XE5 </p>

</div>
</div>
<a class="anchor" id="a5de4ada3536d89559f6433e835e311da"></a><!-- doxytag: member="SdFat.h::DIR_NAME_DELETED" ref="a5de4ada3536d89559f6433e835e311da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5de4ada3536d89559f6433e835e311da">DIR_NAME_DELETED</a> = 0XE5</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>name[0] value for entry that is free after being "deleted" </p>

</div>
</div>
<a class="anchor" id="a23b2e4d06e245c778f4c52909cf97c76"></a><!-- doxytag: member="SdFat.h::DIR_NAME_FREE" ref="a23b2e4d06e245c778f4c52909cf97c76" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a23b2e4d06e245c778f4c52909cf97c76">DIR_NAME_FREE</a> = 0X00</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>name[0] value for entry that is free and no allocated entries follow </p>

</div>
</div>
<a class="anchor" id="adca766448ce5830490363d3fbb02ab4b"></a><!-- doxytag: member="SdFat.h::dsr_imp" ref="adca766448ce5830490363d3fbb02ab4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#adca766448ce5830490363d3fbb02ab4b">dsr_imp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa0ada858f4a1455c6cb4e9b7523d8fd1"></a><!-- doxytag: member="SdFat.h::erase_blk_en" ref="aa0ada858f4a1455c6cb4e9b7523d8fd1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa0ada858f4a1455c6cb4e9b7523d8fd1">erase_blk_en</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 1 - erase single is supported </p>

</div>
</div>
<a class="anchor" id="ac856ff0a92288eb124e1688581628cd0"></a><!-- doxytag: member="SdFat.h::EXTENDED_BOOT_SIG" ref="ac856ff0a92288eb124e1688581628cd0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac856ff0a92288eb124e1688581628cd0">EXTENDED_BOOT_SIG</a> = 0X29</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Value for bootSignature field int FAT/FAT32 boot sector </p>

</div>
</div>
<a class="anchor" id="a5beb263a9cb768739f5ddb476ede6690"></a><!-- doxytag: member="SdFat.h::FAT12EOC" ref="a5beb263a9cb768739f5ddb476ede6690" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a5beb263a9cb768739f5ddb476ede6690">FAT12EOC</a> = 0XFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>FAT12 end of chain value used by Microsoft. </p>

</div>
</div>
<a class="anchor" id="af1754604787f709306101dcc04391ff2"></a><!-- doxytag: member="SdFat.h::FAT12EOC_MIN" ref="af1754604787f709306101dcc04391ff2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#af1754604787f709306101dcc04391ff2">FAT12EOC_MIN</a> = 0XFF8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Minimum value for FAT12 EOC. Use to test for EOC. </p>

</div>
</div>
<a class="anchor" id="a47b11a71cedad5402613ab2aae827c99"></a><!-- doxytag: member="SdFat.h::FAT16EOC" ref="a47b11a71cedad5402613ab2aae827c99" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a47b11a71cedad5402613ab2aae827c99">FAT16EOC</a> = 0XFFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>FAT16 end of chain value used by Microsoft. </p>

</div>
</div>
<a class="anchor" id="a79b2cefbcfdbf3507fe0496804541b0d"></a><!-- doxytag: member="SdFat.h::FAT16EOC_MIN" ref="a79b2cefbcfdbf3507fe0496804541b0d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a79b2cefbcfdbf3507fe0496804541b0d">FAT16EOC_MIN</a> = 0XFFF8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Minimum value for FAT16 EOC. Use to test for EOC. </p>

</div>
</div>
<a class="anchor" id="ac213f2ce8eaa53f7d98424b300038dfd"></a><!-- doxytag: member="SdFat.h::FAT32EOC" ref="ac213f2ce8eaa53f7d98424b300038dfd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t const <a class="el" href="_sd_fat_8h.html#ac213f2ce8eaa53f7d98424b300038dfd">FAT32EOC</a> = 0X0FFFFFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>FAT32 end of chain value used by Microsoft. </p>

</div>
</div>
<a class="anchor" id="af5bcc97de8cc4956435d06349d6e714b"></a><!-- doxytag: member="SdFat.h::FAT32EOC_MIN" ref="af5bcc97de8cc4956435d06349d6e714b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t const <a class="el" href="_sd_fat_8h.html#af5bcc97de8cc4956435d06349d6e714b">FAT32EOC_MIN</a> = 0X0FFFFFF8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Minimum value for FAT32 EOC. Use to test for EOC. </p>

</div>
</div>
<a class="anchor" id="a00e6cb52e814024fc23971c43f6e257a"></a><!-- doxytag: member="SdFat.h::FAT32MASK" ref="a00e6cb52e814024fc23971c43f6e257a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t const <a class="el" href="_sd_fat_8h.html#a00e6cb52e814024fc23971c43f6e257a">FAT32MASK</a> = 0X0FFFFFFF</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Mask a for FAT32 entry. Entries are 28 bits. </p>

</div>
</div>
<a class="anchor" id="a441bb1bc5f52d512656de3b86a279948"></a><!-- doxytag: member="SdFat.h::FAT_DEFAULT_DATE" ref="a441bb1bc5f52d512656de3b86a279948" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a441bb1bc5f52d512656de3b86a279948">FAT_DEFAULT_DATE</a> = ((2000 - 1980) &lt;&lt; 9) | (1 &lt;&lt; 5) | 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default date for file timestamps is 1 Jan 2000 </p>

</div>
</div>
<a class="anchor" id="a00451fc2d3563a2255797bd1f40507fb"></a><!-- doxytag: member="SdFat.h::FAT_DEFAULT_TIME" ref="a00451fc2d3563a2255797bd1f40507fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a00451fc2d3563a2255797bd1f40507fb">FAT_DEFAULT_TIME</a> = (1 &lt;&lt; 11)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default time for file timestamp is 1 am </p>

</div>
</div>
<a class="anchor" id="a4da8c96e256b06356321e81705494010"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_CLOSED" ref="a4da8c96e256b06356321e81705494010" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a4da8c96e256b06356321e81705494010">FAT_FILE_TYPE_CLOSED</a> = 0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This file has not been opened. </p>

</div>
</div>
<a class="anchor" id="abc9b0906aeeedfe122b0ca629bac889b"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_MIN_DIR" ref="abc9b0906aeeedfe122b0ca629bac889b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#abc9b0906aeeedfe122b0ca629bac889b">FAT_FILE_TYPE_MIN_DIR</a> = <a class="el" href="_sd_fat_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Test value for directory type </p>

</div>
</div>
<a class="anchor" id="a666774999b9afd627fdad75471101581"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_NORMAL" ref="a666774999b9afd627fdad75471101581" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a666774999b9afd627fdad75471101581">FAT_FILE_TYPE_NORMAL</a> = 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A normal file </p>

</div>
</div>
<a class="anchor" id="a9a1a07cb1d09cfdb3cc53183c6e5dc57"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_ROOT32" ref="a9a1a07cb1d09cfdb3cc53183c6e5dc57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a9a1a07cb1d09cfdb3cc53183c6e5dc57">FAT_FILE_TYPE_ROOT32</a> = 3</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A FAT32 root directory </p>

</div>
</div>
<a class="anchor" id="a1bb2e8f6b6f90bbf4d02608cd267af42"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_ROOT_FIXED" ref="a1bb2e8f6b6f90bbf4d02608cd267af42" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a> = 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A FAT12 or FAT16 root directory </p>

</div>
</div>
<a class="anchor" id="ac301b0465fdd7953c6e110b9896cc9fd"></a><!-- doxytag: member="SdFat.h::FAT_FILE_TYPE_SUBDIR" ref="ac301b0465fdd7953c6e110b9896cc9fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac301b0465fdd7953c6e110b9896cc9fd">FAT_FILE_TYPE_SUBDIR</a> = 4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A subdirectory file </p>

</div>
</div>
<a class="anchor" id="aa1a7dd102774cf915cbe66010250253d"></a><!-- doxytag: member="SdFat.h::file_format" ref="aa1a7dd102774cf915cbe66010250253d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa1a7dd102774cf915cbe66010250253d">file_format</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Do not use always 0 </p>

</div>
</div>
<a class="anchor" id="aa44f7b6ef5fd710a716fa9ef045c68f0"></a><!-- doxytag: member="SdFat.h::file_format_grp" ref="aa44f7b6ef5fd710a716fa9ef045c68f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa44f7b6ef5fd710a716fa9ef045c68f0">file_format_grp</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Indicates the file format on the card</p>
<p>Do not use always 0 </p>

</div>
</div>
<a class="anchor" id="ac569b1b465f941aaa41a17d270e278df"></a><!-- doxytag: member="SdFat.h::FSINFO_LEAD_SIG" ref="ac569b1b465f941aaa41a17d270e278df" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t const <a class="el" href="_sd_fat_8h.html#ac569b1b465f941aaa41a17d270e278df">FSINFO_LEAD_SIG</a> = 0x41615252</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Lead signature for a FSINFO sector </p>

</div>
</div>
<a class="anchor" id="ab777b40d12137b9ed073b3bb578703d0"></a><!-- doxytag: member="SdFat.h::FSINFO_STRUCT_SIG" ref="ab777b40d12137b9ed073b3bb578703d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t const <a class="el" href="_sd_fat_8h.html#ab777b40d12137b9ed073b3bb578703d0">FSINFO_STRUCT_SIG</a> = 0x61417272</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Struct signature for a FSINFO sector </p>

</div>
</div>
<a class="anchor" id="ac78cfe032599ef1f5723c62106017fcd"></a><!-- doxytag: member="SdFat.h::LS_DATE" ref="ac78cfe032599ef1f5723c62106017fcd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac78cfe032599ef1f5723c62106017fcd">LS_DATE</a> = 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ls() flag to print modify date </p>

</div>
</div>
<a class="anchor" id="af90ecd4124f4c2563b37174be91e76f9"></a><!-- doxytag: member="SdFat.h::LS_R" ref="af90ecd4124f4c2563b37174be91e76f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#af90ecd4124f4c2563b37174be91e76f9">LS_R</a> = 4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ls() flag for recursive list of subdirectories </p>

</div>
</div>
<a class="anchor" id="a8170e56f2df0139f3acd73c35636fa7f"></a><!-- doxytag: member="SdFat.h::LS_SIZE" ref="a8170e56f2df0139f3acd73c35636fa7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a8170e56f2df0139f3acd73c35636fa7f">LS_SIZE</a> = 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ls() flag to print file size </p>

</div>
</div>
<a class="anchor" id="a2d32bcdd4baf13c77aecf1f60d3018a1"></a><!-- doxytag: member="SdFat.h::MAX_SCK_RATE_ID" ref="a2d32bcdd4baf13c77aecf1f60d3018a1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t <a class="el" href="_sd_fat_8h.html#a2d32bcdd4baf13c77aecf1f60d3018a1">MAX_SCK_RATE_ID</a> = 14</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>MAX rate test - see spiInit for a given chip for details </p>

</div>
</div>
<a class="anchor" id="a6f31f0414d7c277a8f3ac4a8e7a83101"></a><!-- doxytag: member="SdFat.h::mdt_month" ref="a6f31f0414d7c277a8f3ac4a8e7a83101" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a6f31f0414d7c277a8f3ac4a8e7a83101">mdt_month</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Manufacturing date month </p>

</div>
</div>
<a class="anchor" id="a5e4772a445bb5e242f62d89ed9fa01bb"></a><!-- doxytag: member="SdFat.h::mdt_year_high" ref="a5e4772a445bb5e242f62d89ed9fa01bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a5e4772a445bb5e242f62d89ed9fa01bb">mdt_year_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Manufacturing date year low digit </p>

</div>
</div>
<a class="anchor" id="aaf6f6e0f7e73844d7d2a59b3e7f3b6de"></a><!-- doxytag: member="SdFat.h::mdt_year_low" ref="aaf6f6e0f7e73844d7d2a59b3e7f3b6de" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aaf6f6e0f7e73844d7d2a59b3e7f3b6de">mdt_year_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Manufacturing date year low digit </p>

</div>
</div>
<a class="anchor" id="ae7e18f9a317db7063e35ef5a5d4bd5f7"></a><!-- doxytag: member="SdFat.h::mid" ref="ae7e18f9a317db7063e35ef5a5d4bd5f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#ae7e18f9a317db7063e35ef5a5d4bd5f7">mid</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Manufacturer ID </p>

</div>
</div>
<a class="anchor" id="a877524d1f9ede3c07079957826d08a1e"></a><!-- doxytag: member="SdFat.h::nsac" ref="a877524d1f9ede3c07079957826d08a1e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a877524d1f9ede3c07079957826d08a1e">nsac</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 0 </p>

</div>
</div>
<a class="anchor" id="a4efda39151f5ef2dc7fbd138be51336a"></a><!-- doxytag: member="SdFat.h::O_ACCMODE" ref="a4efda39151f5ef2dc7fbd138be51336a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a4efda39151f5ef2dc7fbd138be51336a">O_ACCMODE</a> = (<a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> | <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag mask for access modes </p>

</div>
</div>
<a class="anchor" id="a4242b37e810af3a6485adda0e08a9a2b"></a><!-- doxytag: member="SdFat.h::O_APPEND" ref="a4242b37e810af3a6485adda0e08a9a2b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a4242b37e810af3a6485adda0e08a9a2b">O_APPEND</a> = 0X04</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The file offset shall be set to the end of the file prior to each write. </p>

</div>
</div>
<a class="anchor" id="a409d6381c7eafaf7d8978e53b736b966"></a><!-- doxytag: member="SdFat.h::O_AT_END" ref="a409d6381c7eafaf7d8978e53b736b966" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a409d6381c7eafaf7d8978e53b736b966">O_AT_END</a> = 0X20</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>set the initial position at the end of the file </p>

</div>
</div>
<a class="anchor" id="a20d0ef801486dd02de6ee482de731193"></a><!-- doxytag: member="SdFat.h::O_CREAT" ref="a20d0ef801486dd02de6ee482de731193" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a20d0ef801486dd02de6ee482de731193">O_CREAT</a> = 0X40</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>create the file if nonexistent </p>

</div>
</div>
<a class="anchor" id="ab5635d4288cb294c1ed000fa183e072b"></a><!-- doxytag: member="SdFat.h::O_EXCL" ref="ab5635d4288cb294c1ed000fa183e072b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ab5635d4288cb294c1ed000fa183e072b">O_EXCL</a> = 0X80</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>If O_CREAT and O_EXCL are set, open() shall fail if the file exists </p>

</div>
</div>
<a class="anchor" id="ac13ca62d7e6f8f6d657d4607474652bf"></a><!-- doxytag: member="SdFat.h::O_RDONLY" ref="ac13ca62d7e6f8f6d657d4607474652bf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac13ca62d7e6f8f6d657d4607474652bf">O_RDONLY</a> = <a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag - same as O_IN </p>

</div>
</div>
<a class="anchor" id="ad79c5a45cb5e4855b771629fc15d78f6"></a><!-- doxytag: member="SdFat.h::O_RDWR" ref="ad79c5a45cb5e4855b771629fc15d78f6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ad79c5a45cb5e4855b771629fc15d78f6">O_RDWR</a> = (<a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> | <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag for reading and writing </p>

</div>
</div>
<a class="anchor" id="ac5a1c3e543273b0374ba114c496e662e"></a><!-- doxytag: member="SdFat.h::O_READ" ref="ac5a1c3e543273b0374ba114c496e662e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a> = 0X01</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag for reading </p>

</div>
</div>
<a class="anchor" id="a3066c471d52b056dec13fa567f7bbd9d"></a><!-- doxytag: member="SdFat.h::O_SYNC" ref="a3066c471d52b056dec13fa567f7bbd9d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a3066c471d52b056dec13fa567f7bbd9d">O_SYNC</a> = 0X08</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>synchronous writes - call sync() after each write </p>

</div>
</div>
<a class="anchor" id="a9dc438ff90d0c8af452331c339dbc08e"></a><!-- doxytag: member="SdFat.h::O_TRUNC" ref="a9dc438ff90d0c8af452331c339dbc08e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a9dc438ff90d0c8af452331c339dbc08e">O_TRUNC</a> = 0X10</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>truncate the file to zero length </p>

</div>
</div>
<a class="anchor" id="a44c1620ada13f6318ab39b9fa38ef55a"></a><!-- doxytag: member="SdFat.h::O_WRITE" ref="a44c1620ada13f6318ab39b9fa38ef55a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a> = 0X02</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag for write </p>

</div>
</div>
<a class="anchor" id="a782767ee2580bb1566048017b254281d"></a><!-- doxytag: member="SdFat.h::O_WRONLY" ref="a782767ee2580bb1566048017b254281d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a782767ee2580bb1566048017b254281d">O_WRONLY</a> = <a class="el" href="_sd_fat_8h.html#a44c1620ada13f6318ab39b9fa38ef55a">O_WRITE</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>open() oflag - same as O_WRITE </p>

</div>
</div>
<a class="anchor" id="a0e7c3c74464b5888d6e4dde057c4d2c9"></a><!-- doxytag: member="SdFat.h::oid" ref="a0e7c3c74464b5888d6e4dde057c4d2c9" args="[2]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_sd_fat_8h.html#a0e7c3c74464b5888d6e4dde057c4d2c9">oid</a>[2]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>OEM/Application ID </p>

</div>
</div>
<a class="anchor" id="a6f596e0861a880c81c6b7006065d9eab"></a><!-- doxytag: member="SdFat.h::PACK" ref="a6f596e0861a880c81c6b7006065d9eab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union <a class="el" href="unioncache__t.html">cache_t</a>  <a class="el" href="_sd_fat_8h.html#a6f596e0861a880c81c6b7006065d9eab">PACK</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a674d846d31b5a170bf7b2a27d8c8856a"></a><!-- doxytag: member="SdFat.h::perm_write_protect" ref="a674d846d31b5a170bf7b2a27d8c8856a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a674d846d31b5a170bf7b2a27d8c8856a">perm_write_protect</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a44c58f891140614a2a6a1ad573ca0bf3"></a><!-- doxytag: member="SdFat.h::pnm" ref="a44c58f891140614a2a6a1ad573ca0bf3" args="[5]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_sd_fat_8h.html#a44c58f891140614a2a6a1ad573ca0bf3">pnm</a>[5]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Product name </p>

</div>
</div>
<a class="anchor" id="a4db87c2ec4c352612dcf8cedf9986d8e"></a><!-- doxytag: member="SdFat.h::prv_m" ref="a4db87c2ec4c352612dcf8cedf9986d8e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a4db87c2ec4c352612dcf8cedf9986d8e">prv_m</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Product revision least significant digit </p>

</div>
</div>
<a class="anchor" id="a1cb6a1abc2649d20b1f2e57dd1763997"></a><!-- doxytag: member="SdFat.h::prv_n" ref="a1cb6a1abc2649d20b1f2e57dd1763997" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a1cb6a1abc2649d20b1f2e57dd1763997">prv_n</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Product revision most significant digit </p>

</div>
</div>
<a class="anchor" id="ab39d64e654c57f0bc30ce636e071713a"></a><!-- doxytag: member="SdFat.h::psn" ref="ab39d64e654c57f0bc30ce636e071713a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="_sd_fat_8h.html#ab39d64e654c57f0bc30ce636e071713a">psn</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Product serial number </p>

</div>
</div>
<a class="anchor" id="a180d34bf6496bc49f34e750d3878c528"></a><!-- doxytag: member="SdFat.h::R1_IDLE_STATE" ref="a180d34bf6496bc49f34e750d3878c528" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a180d34bf6496bc49f34e750d3878c528">R1_IDLE_STATE</a> = 0X01</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>status for card in the idle state </p>

</div>
</div>
<a class="anchor" id="a0299085ef0457c2d8714c838beaead80"></a><!-- doxytag: member="SdFat.h::R1_ILLEGAL_COMMAND" ref="a0299085ef0457c2d8714c838beaead80" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0299085ef0457c2d8714c838beaead80">R1_ILLEGAL_COMMAND</a> = 0X04</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>status bit for illegal command </p>

</div>
</div>
<a class="anchor" id="abd9bae6aca26cbe7e75dac573bb98ed9"></a><!-- doxytag: member="SdFat.h::R1_READY_STATE" ref="abd9bae6aca26cbe7e75dac573bb98ed9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#abd9bae6aca26cbe7e75dac573bb98ed9">R1_READY_STATE</a> = 0X00</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>status for card in the ready state </p>

</div>
</div>
<a class="anchor" id="acbc1184d8705d3631d9492f927ccb8e8"></a><!-- doxytag: member="SdFat.h::r2w_factor" ref="acbc1184d8705d3631d9492f927ccb8e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#acbc1184d8705d3631d9492f927ccb8e8">r2w_factor</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed value of 2 </p>

</div>
</div>
<a class="anchor" id="af43ab7cd256a4134cd3b78bdecb9d7c5"></a><!-- doxytag: member="SdFat.h::read_bl_len" ref="af43ab7cd256a4134cd3b78bdecb9d7c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#af43ab7cd256a4134cd3b78bdecb9d7c5">read_bl_len</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This field is fixed to 9h, which indicates READ_BL_LEN=512 Byte </p>

</div>
</div>
<a class="anchor" id="a7387a4ab3ec1161c246ed02941e1325e"></a><!-- doxytag: member="SdFat.h::read_bl_partial" ref="a7387a4ab3ec1161c246ed02941e1325e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a7387a4ab3ec1161c246ed02941e1325e">read_bl_partial</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 0 - no partial read </p>

</div>
</div>
<a class="anchor" id="a31c0f3174289d3fb8abade294770fc33"></a><!-- doxytag: member="SdFat.h::read_blk_misalign" ref="a31c0f3174289d3fb8abade294770fc33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a31c0f3174289d3fb8abade294770fc33">read_blk_misalign</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 0 </p>

</div>
</div>
<a class="anchor" id="ad828f5fe7507f2e5a9df0da7a74b59e8"></a><!-- doxytag: member="SdFat.h::reserved" ref="ad828f5fe7507f2e5a9df0da7a74b59e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#ad828f5fe7507f2e5a9df0da7a74b59e8">reserved</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used </p>

</div>
</div>
<a class="anchor" id="affe215a7220b2d52fb9dacf3b35e56dc"></a><!-- doxytag: member="SdFat.h::reserved1" ref="affe215a7220b2d52fb9dacf3b35e56dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#affe215a7220b2d52fb9dacf3b35e56dc">reserved1</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="add22350e7fe29ca6649dd6564e8425ea"></a><!-- doxytag: member="SdFat.h::reserved2" ref="add22350e7fe29ca6649dd6564e8425ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#add22350e7fe29ca6649dd6564e8425ea">reserved2</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used </p>

</div>
</div>
<a class="anchor" id="a6525406821be82277577a768a2d4e904"></a><!-- doxytag: member="SdFat.h::reserved3" ref="a6525406821be82277577a768a2d4e904" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a6525406821be82277577a768a2d4e904">reserved3</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used </p>

</div>
</div>
<a class="anchor" id="a1dcde2e7c54e279f4d7aac27d130cc17"></a><!-- doxytag: member="SdFat.h::reserved4" ref="a1dcde2e7c54e279f4d7aac27d130cc17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a1dcde2e7c54e279f4d7aac27d130cc17">reserved4</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used </p>

</div>
</div>
<a class="anchor" id="a6dd54d3f51fc8f0916d8882851d26d91"></a><!-- doxytag: member="SdFat.h::reserved5" ref="a6dd54d3f51fc8f0916d8882851d26d91" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a6dd54d3f51fc8f0916d8882851d26d91">reserved5</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>not used </p>

</div>
</div>
<a class="anchor" id="aa8656feb1159d94a13733e19da33d258"></a><!-- doxytag: member="SdFat.h::reserved6" ref="aa8656feb1159d94a13733e19da33d258" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa8656feb1159d94a13733e19da33d258">reserved6</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a88028b6a6993ea4c35717196f8e16a9e"></a><!-- doxytag: member="SdFat.h::reserved7" ref="a88028b6a6993ea4c35717196f8e16a9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a88028b6a6993ea4c35717196f8e16a9e">reserved7</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa69b04c3716e3e9962617e264e7ebe44"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_ACMD23" ref="aa69b04c3716e3e9962617e264e7ebe44" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#aa69b04c3716e3e9962617e264e7ebe44">SD_CARD_ERROR_ACMD23</a> = 0X9</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SET_WR_BLK_ERASE_COUNT failed </p>

</div>
</div>
<a class="anchor" id="a62fdea7af4f09fb98f302bac1bfa17c2"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_ACMD41" ref="a62fdea7af4f09fb98f302bac1bfa17c2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a62fdea7af4f09fb98f302bac1bfa17c2">SD_CARD_ERROR_ACMD41</a> = 0XA</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>ACMD41 initialization process timeout </p>

</div>
</div>
<a class="anchor" id="a0bbae62f7c90e60614cfa9063101c5e1"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_BAD_CSD" ref="a0bbae62f7c90e60614cfa9063101c5e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0bbae62f7c90e60614cfa9063101c5e1">SD_CARD_ERROR_BAD_CSD</a> = 0XB</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned a bad CSR version field </p>

</div>
</div>
<a class="anchor" id="a3803cc53ecc2b346ba950053f3dced47"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD0" ref="a3803cc53ecc2b346ba950053f3dced47" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a3803cc53ecc2b346ba950053f3dced47">SD_CARD_ERROR_CMD0</a> = 0X1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>timeout error for command CMD0 (initialize card in SPI mode) </p>

</div>
</div>
<a class="anchor" id="ae713a04caec74b7a412fc3a4ca7ee8fd"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD12" ref="ae713a04caec74b7a412fc3a4ca7ee8fd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae713a04caec74b7a412fc3a4ca7ee8fd">SD_CARD_ERROR_CMD12</a> = 0X3</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error response for CMD12 (write stop) </p>

</div>
</div>
<a class="anchor" id="a2e79398dcb2711672e50dc2bea94e141"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD17" ref="a2e79398dcb2711672e50dc2bea94e141" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a2e79398dcb2711672e50dc2bea94e141">SD_CARD_ERROR_CMD17</a> = 0X4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error response for CMD17 (read block) </p>

</div>
</div>
<a class="anchor" id="a15f61426677cddfb1504e4b98900ae05"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD18" ref="a15f61426677cddfb1504e4b98900ae05" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a15f61426677cddfb1504e4b98900ae05">SD_CARD_ERROR_CMD18</a> = 0X5</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error response for CMD18 (read multiple block) </p>

</div>
</div>
<a class="anchor" id="ade761c5ed037fbe0598f80c5e6d34268"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD24" ref="ade761c5ed037fbe0598f80c5e6d34268" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ade761c5ed037fbe0598f80c5e6d34268">SD_CARD_ERROR_CMD24</a> = 0X6</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error response for CMD24 (write block) </p>

</div>
</div>
<a class="anchor" id="a4840a2a3026b537bf0e6a679715ec734"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD25" ref="a4840a2a3026b537bf0e6a679715ec734" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a4840a2a3026b537bf0e6a679715ec734">SD_CARD_ERROR_CMD25</a> = 0X7</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>WRITE_MULTIPLE_BLOCKS command failed </p>

</div>
</div>
<a class="anchor" id="a0ebfb17cbc424fd2138918aa72307292"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD58" ref="a0ebfb17cbc424fd2138918aa72307292" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a0ebfb17cbc424fd2138918aa72307292">SD_CARD_ERROR_CMD58</a> = 0X8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error response for CMD58 (read OCR) </p>

</div>
</div>
<a class="anchor" id="a974f951f7de236ad1bf498344c573b26"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD59" ref="a974f951f7de236ad1bf498344c573b26" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a974f951f7de236ad1bf498344c573b26">SD_CARD_ERROR_CMD59</a> = 0X1A</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error for CMD59 (CRC_ON_OFF) </p>

</div>
</div>
<a class="anchor" id="a2da93442c11fa58ffd24fe9d7038393d"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_CMD8" ref="a2da93442c11fa58ffd24fe9d7038393d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a2da93442c11fa58ffd24fe9d7038393d">SD_CARD_ERROR_CMD8</a> = 0X2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>CMD8 was not accepted - not a valid SD card </p>

</div>
</div>
<a class="anchor" id="a7726e63b7a04bc15b70901b418d6dd1e"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_ERASE" ref="a7726e63b7a04bc15b70901b418d6dd1e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a7726e63b7a04bc15b70901b418d6dd1e">SD_CARD_ERROR_ERASE</a> = 0XC</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>erase block group command failed </p>

</div>
</div>
<a class="anchor" id="a00e05ddd835d81e0b4d78ededae70a3c"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_ERASE_SINGLE_BLOCK" ref="a00e05ddd835d81e0b4d78ededae70a3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a00e05ddd835d81e0b4d78ededae70a3c">SD_CARD_ERROR_ERASE_SINGLE_BLOCK</a> = 0XD</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card not capable of single block erase </p>

</div>
</div>
<a class="anchor" id="a8121967a262a076c5191a0e855531f99"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_ERASE_TIMEOUT" ref="a8121967a262a076c5191a0e855531f99" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a8121967a262a076c5191a0e855531f99">SD_CARD_ERROR_ERASE_TIMEOUT</a> = 0XE</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Erase sequence timed out </p>

</div>
</div>
<a class="anchor" id="ab2b7080183030b2cce47b7469e0dde7d"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_INIT_NOT_CALLED" ref="ab2b7080183030b2cce47b7469e0dde7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ab2b7080183030b2cce47b7469e0dde7d">SD_CARD_ERROR_INIT_NOT_CALLED</a> = 0X19</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>init() not called </p>

</div>
</div>
<a class="anchor" id="adb9b963e8c54c4daf616cc5fdc4010ac"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_READ" ref="adb9b963e8c54c4daf616cc5fdc4010ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#adb9b963e8c54c4daf616cc5fdc4010ac">SD_CARD_ERROR_READ</a> = 0XF</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error token instead of read data </p>

</div>
</div>
<a class="anchor" id="afb7f0b9a1a4ea92107204508c893cc81"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_READ_CRC" ref="afb7f0b9a1a4ea92107204508c893cc81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#afb7f0b9a1a4ea92107204508c893cc81">SD_CARD_ERROR_READ_CRC</a> = 0X1B</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>invalid read CRC </p>

</div>
</div>
<a class="anchor" id="af1cdb9d8082532f4fe4b7cf1931dddbe"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_READ_REG" ref="af1cdb9d8082532f4fe4b7cf1931dddbe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#af1cdb9d8082532f4fe4b7cf1931dddbe">SD_CARD_ERROR_READ_REG</a> = 0X10</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>read <a class="el" href="struct_c_i_d.html">CID</a> or CSD failed </p>

</div>
</div>
<a class="anchor" id="a49c57f2b1d31fe1b0baf73fab5bd469b"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_READ_TIMEOUT" ref="a49c57f2b1d31fe1b0baf73fab5bd469b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a49c57f2b1d31fe1b0baf73fab5bd469b">SD_CARD_ERROR_READ_TIMEOUT</a> = 0X11</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>timeout while waiting for start of read data </p>

</div>
</div>
<a class="anchor" id="aa4036973d09278197c2949181094e8e2"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_SCK_RATE" ref="aa4036973d09278197c2949181094e8e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#aa4036973d09278197c2949181094e8e2">SD_CARD_ERROR_SCK_RATE</a> = 0X18</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>incorrect rate selected </p>

</div>
</div>
<a class="anchor" id="ae10703397b36b451e590946497a58867"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_SPI_DMA" ref="ae10703397b36b451e590946497a58867" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae10703397b36b451e590946497a58867">SD_CARD_ERROR_SPI_DMA</a> = 0X1C</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>SPI DMA error </p>

</div>
</div>
<a class="anchor" id="a87264e66265e36be6b1428ebacf2e4ed"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_STOP_TRAN" ref="a87264e66265e36be6b1428ebacf2e4ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a87264e66265e36be6b1428ebacf2e4ed">SD_CARD_ERROR_STOP_TRAN</a> = 0X12</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card did not accept STOP_TRAN_TOKEN </p>

</div>
</div>
<a class="anchor" id="a98bb1b625b0b9ce99d8494fbb195274c"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_WRITE" ref="a98bb1b625b0b9ce99d8494fbb195274c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a98bb1b625b0b9ce99d8494fbb195274c">SD_CARD_ERROR_WRITE</a> = 0X13</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error token as a response to a write operation </p>

</div>
</div>
<a class="anchor" id="a376db89ebd1e212110419e3ac7a0c33f"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_WRITE_BLOCK_ZERO" ref="a376db89ebd1e212110419e3ac7a0c33f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a376db89ebd1e212110419e3ac7a0c33f">SD_CARD_ERROR_WRITE_BLOCK_ZERO</a> = 0X14</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>attempt to write protected block zero </p>

</div>
</div>
<a class="anchor" id="a30bc1de9e3914ace0b9dc30f99a0edea"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_WRITE_MULTIPLE" ref="a30bc1de9e3914ace0b9dc30f99a0edea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a30bc1de9e3914ace0b9dc30f99a0edea">SD_CARD_ERROR_WRITE_MULTIPLE</a> = 0X15</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card did not go ready for a multiple block write </p>

</div>
</div>
<a class="anchor" id="a06b427dad894918bd33fe2e74c50c2e0"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_WRITE_PROGRAMMING" ref="a06b427dad894918bd33fe2e74c50c2e0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a06b427dad894918bd33fe2e74c50c2e0">SD_CARD_ERROR_WRITE_PROGRAMMING</a> = 0X16</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>card returned an error to a CMD13 status check after a write </p>

</div>
</div>
<a class="anchor" id="ae6574296ec37c52209c5f2c5664dccdb"></a><!-- doxytag: member="SdFat.h::SD_CARD_ERROR_WRITE_TIMEOUT" ref="ae6574296ec37c52209c5f2c5664dccdb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae6574296ec37c52209c5f2c5664dccdb">SD_CARD_ERROR_WRITE_TIMEOUT</a> = 0X17</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>timeout occurred during write programming </p>

</div>
</div>
<a class="anchor" id="af55081a60d333ab063a5da5dd2c3633b"></a><!-- doxytag: member="SdFat.h::SD_CARD_TYPE_SD1" ref="af55081a60d333ab063a5da5dd2c3633b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#af55081a60d333ab063a5da5dd2c3633b">SD_CARD_TYPE_SD1</a> = 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Standard capacity V1 SD card </p>

</div>
</div>
<a class="anchor" id="a225807c91fc41717b4230d3b7e99c9f7"></a><!-- doxytag: member="SdFat.h::SD_CARD_TYPE_SD2" ref="a225807c91fc41717b4230d3b7e99c9f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a225807c91fc41717b4230d3b7e99c9f7">SD_CARD_TYPE_SD2</a> = 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Standard capacity V2 SD card </p>

</div>
</div>
<a class="anchor" id="a39b05691c3bcfffddd5d590589980f44"></a><!-- doxytag: member="SdFat.h::SD_CARD_TYPE_SDHC" ref="a39b05691c3bcfffddd5d590589980f44" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a39b05691c3bcfffddd5d590589980f44">SD_CARD_TYPE_SDHC</a> = 3</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>High Capacity SD card </p>

</div>
</div>
<a class="anchor" id="ae6b17538c14ba6c91ccb513db2c4c29c"></a><!-- doxytag: member="SdFat.h::SD_CHIP_SELECT_PIN" ref="ae6b17538c14ba6c91ccb513db2c4c29c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ae6b17538c14ba6c91ccb513db2c4c29c">SD_CHIP_SELECT_PIN</a> = <a class="el" href="pins_8h.html#ace91a4e928d61240785c9438be8651d0">SDSS</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>define SOFTWARE_SPI to use bit-bang SPI The default chip select pin for the SD card is SS. </p>

</div>
</div>
<a class="anchor" id="afb7454898d781c58caa00f82f0f14f63"></a><!-- doxytag: member="SdFat.h::SD_ERASE_TIMEOUT" ref="afb7454898d781c58caa00f82f0f14f63" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#afb7454898d781c58caa00f82f0f14f63">SD_ERASE_TIMEOUT</a> = 10000</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>erase timeout ms </p>

</div>
</div>
<a class="anchor" id="ab7b9920a819e60f97f988ee13b3ddc40"></a><!-- doxytag: member="SdFat.h::SD_INIT_TIMEOUT" ref="ab7b9920a819e60f97f988ee13b3ddc40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#ab7b9920a819e60f97f988ee13b3ddc40">SD_INIT_TIMEOUT</a> = 2000</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>init timeout ms </p>

</div>
</div>
<a class="anchor" id="a02f6ddc876ebab300586940bd111eccd"></a><!-- doxytag: member="SdFat.h::SD_READ_TIMEOUT" ref="a02f6ddc876ebab300586940bd111eccd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a02f6ddc876ebab300586940bd111eccd">SD_READ_TIMEOUT</a> = 300</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>read timeout ms </p>

</div>
</div>
<a class="anchor" id="a9984cf4ab3088ae5470d56e10e9f23c9"></a><!-- doxytag: member="SdFat.h::SD_WRITE_TIMEOUT" ref="a9984cf4ab3088ae5470d56e10e9f23c9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t const <a class="el" href="_sd_fat_8h.html#a9984cf4ab3088ae5470d56e10e9f23c9">SD_WRITE_TIMEOUT</a> = 600</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>write time out ms </p>

</div>
</div>
<a class="anchor" id="a2580a4c6ddd99928402db34c2f650033"></a><!-- doxytag: member="SdFat.h::sector_size_high" ref="a2580a4c6ddd99928402db34c2f650033" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a2580a4c6ddd99928402db34c2f650033">sector_size_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>sector size is fixed at 64 KB </p>

</div>
</div>
<a class="anchor" id="afcbc43e43942a772e79ef2aa55e37650"></a><!-- doxytag: member="SdFat.h::sector_size_low" ref="afcbc43e43942a772e79ef2aa55e37650" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#afcbc43e43942a772e79ef2aa55e37650">sector_size_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>sector size is fixed at 64 KB </p>

</div>
</div>
<a class="anchor" id="a5e0307dbc42b2444deedd558bcdd8933"></a><!-- doxytag: member="SdFat.h::SOFT_SPI_CS_PIN" ref="a5e0307dbc42b2444deedd558bcdd8933" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5e0307dbc42b2444deedd558bcdd8933">SOFT_SPI_CS_PIN</a> = 10</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Default Software SPI chip select pin </p>

</div>
</div>
<a class="anchor" id="af12e3a0d80cb8c7c9e3841887c508f3f"></a><!-- doxytag: member="SdFat.h::SOFT_SPI_MISO_PIN" ref="af12e3a0d80cb8c7c9e3841887c508f3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#af12e3a0d80cb8c7c9e3841887c508f3f">SOFT_SPI_MISO_PIN</a> = 12</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Software SPI Master In Slave Out pin </p>

</div>
</div>
<a class="anchor" id="ac2f492b4970ffbbea92d5d3e3f8aa2f0"></a><!-- doxytag: member="SdFat.h::SOFT_SPI_MOSI_PIN" ref="ac2f492b4970ffbbea92d5d3e3f8aa2f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ac2f492b4970ffbbea92d5d3e3f8aa2f0">SOFT_SPI_MOSI_PIN</a> = 11</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Software SPI Master Out Slave In pin </p>

</div>
</div>
<a class="anchor" id="add7db7df22669e60cddd5698113d6327"></a><!-- doxytag: member="SdFat.h::SOFT_SPI_SCK_PIN" ref="add7db7df22669e60cddd5698113d6327" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#add7db7df22669e60cddd5698113d6327">SOFT_SPI_SCK_PIN</a> = 13</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Software SPI Clock pin </p>

</div>
</div>
<a class="anchor" id="a5a1200ff5e0c910fdea6eca447d10a19"></a><!-- doxytag: member="SdFat.h::SPI_DIV3_SPEED" ref="a5a1200ff5e0c910fdea6eca447d10a19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5a1200ff5e0c910fdea6eca447d10a19">SPI_DIV3_SPEED</a> = 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/3 for Due </p>

</div>
</div>
<a class="anchor" id="a491576f0359638403febf9289f7e4fbd"></a><!-- doxytag: member="SdFat.h::SPI_DIV6_SPEED" ref="a491576f0359638403febf9289f7e4fbd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a491576f0359638403febf9289f7e4fbd">SPI_DIV6_SPEED</a> = 3</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/6 for Due </p>

</div>
</div>
<a class="anchor" id="acf9e8ae5785dfdaa0fa59042e528ea6c"></a><!-- doxytag: member="SdFat.h::SPI_EIGHTH_SPEED" ref="acf9e8ae5785dfdaa0fa59042e528ea6c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#acf9e8ae5785dfdaa0fa59042e528ea6c">SPI_EIGHTH_SPEED</a> = 6</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/16. See <a class="el" href="class_sd2_card.html#a990e65b665bf8b131c864c6aba983141">Sd2Card::setSckRate()</a>. </p>

</div>
</div>
<a class="anchor" id="a6c091c07d1eb82a94b1c5738f720264b"></a><!-- doxytag: member="SdFat.h::SPI_FULL_SPEED" ref="a6c091c07d1eb82a94b1c5738f720264b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a6c091c07d1eb82a94b1c5738f720264b">SPI_FULL_SPEED</a> = 0</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK to max rate of F_CPU/2. See <a class="el" href="class_sd2_card.html#a990e65b665bf8b131c864c6aba983141">Sd2Card::setSckRate()</a>. </p>

</div>
</div>
<a class="anchor" id="abf126d9da3318e2709bbc3f2ab3cb3d1"></a><!-- doxytag: member="SdFat.h::SPI_HALF_SPEED" ref="abf126d9da3318e2709bbc3f2ab3cb3d1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#abf126d9da3318e2709bbc3f2ab3cb3d1">SPI_HALF_SPEED</a> = 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/4. See <a class="el" href="class_sd2_card.html#a990e65b665bf8b131c864c6aba983141">Sd2Card::setSckRate()</a>. </p>

</div>
</div>
<a class="anchor" id="ad6a75e4ff6409fe1305ec6915787458e"></a><!-- doxytag: member="SdFat.h::SPI_QUARTER_SPEED" ref="ad6a75e4ff6409fe1305ec6915787458e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#ad6a75e4ff6409fe1305ec6915787458e">SPI_QUARTER_SPEED</a> = 4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/8. See <a class="el" href="class_sd2_card.html#a990e65b665bf8b131c864c6aba983141">Sd2Card::setSckRate()</a>. </p>

</div>
</div>
<a class="anchor" id="a792e282c1b86c65d14e3d6e6612ad2d0"></a><!-- doxytag: member="SdFat.h::SPI_SIXTEENTH_SPEED" ref="a792e282c1b86c65d14e3d6e6612ad2d0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a792e282c1b86c65d14e3d6e6612ad2d0">SPI_SIXTEENTH_SPEED</a> = 8</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set SCK rate to F_CPU/32. See <a class="el" href="class_sd2_card.html#a990e65b665bf8b131c864c6aba983141">Sd2Card::setSckRate()</a>. </p>

</div>
</div>
<a class="anchor" id="a22cd4350449d8c6e4ed71ddaa86d4482"></a><!-- doxytag: member="SdFat.h::STOP_TRAN_TOKEN" ref="a22cd4350449d8c6e4ed71ddaa86d4482" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a22cd4350449d8c6e4ed71ddaa86d4482">STOP_TRAN_TOKEN</a> = 0XFD</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>stop token for write multiple blocks </p>

</div>
</div>
<a class="anchor" id="a5f34ce6e95713d872ca6a640c8783462"></a><!-- doxytag: member="SdFat.h::T_ACCESS" ref="a5f34ce6e95713d872ca6a640c8783462" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a5f34ce6e95713d872ca6a640c8783462">T_ACCESS</a> = 1</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>set the file's last access date </p>

</div>
</div>
<a class="anchor" id="a533dc316f5a59209ac5e9c630d2df4c4"></a><!-- doxytag: member="SdFat.h::T_CREATE" ref="a533dc316f5a59209ac5e9c630d2df4c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a533dc316f5a59209ac5e9c630d2df4c4">T_CREATE</a> = 2</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>set the file's creation date and time </p>

</div>
</div>
<a class="anchor" id="a2a6192fd0f5847783868deed6de53d1e"></a><!-- doxytag: member="SdFat.h::T_WRITE" ref="a2a6192fd0f5847783868deed6de53d1e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a2a6192fd0f5847783868deed6de53d1e">T_WRITE</a> = 4</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the file's write date and time </p>

</div>
</div>
<a class="anchor" id="add15a5302761bd6e2ee294c0c38e9f8a"></a><!-- doxytag: member="SdFat.h::taac" ref="add15a5302761bd6e2ee294c0c38e9f8a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#add15a5302761bd6e2ee294c0c38e9f8a">taac</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 0X0E </p>

</div>
</div>
<a class="anchor" id="a0d4a26aaf05de47ca630a0976e897f90"></a><!-- doxytag: member="SdFat.h::tmp_write_protect" ref="a0d4a26aaf05de47ca630a0976e897f90" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a0d4a26aaf05de47ca630a0976e897f90">tmp_write_protect</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af83be4d825b2e325d094297e81693443"></a><!-- doxytag: member="SdFat.h::tran_speed" ref="af83be4d825b2e325d094297e81693443" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#af83be4d825b2e325d094297e81693443">tran_speed</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a68aafd29ea70955c274ebeb0364b4033"></a><!-- doxytag: member="SdFat.h::vdd_r_curr_max" ref="a68aafd29ea70955c274ebeb0364b4033" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a68aafd29ea70955c274ebeb0364b4033">vdd_r_curr_max</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0e5dbcfa1434c0d43a5f71067b54377a"></a><!-- doxytag: member="SdFat.h::vdd_r_curr_min" ref="a0e5dbcfa1434c0d43a5f71067b54377a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a0e5dbcfa1434c0d43a5f71067b54377a">vdd_r_curr_min</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa018db4afbad1a906ffc7c2f16e949b6"></a><!-- doxytag: member="SdFat.h::vdd_w_cur_max" ref="aa018db4afbad1a906ffc7c2f16e949b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#aa018db4afbad1a906ffc7c2f16e949b6">vdd_w_cur_max</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a17680224cd64eb6021437f4955b6392b"></a><!-- doxytag: member="SdFat.h::vdd_w_curr_min" ref="a17680224cd64eb6021437f4955b6392b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a17680224cd64eb6021437f4955b6392b">vdd_w_curr_min</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab4247b023129bd89e0cebe8508b35f0a"></a><!-- doxytag: member="SdFat.h::wp_grp_enable" ref="ab4247b023129bd89e0cebe8508b35f0a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#ab4247b023129bd89e0cebe8508b35f0a">wp_grp_enable</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed value of 0 - no write protect groups </p>

</div>
</div>
<a class="anchor" id="a3574bbe4ccfc7f26daa84efd98a9ff4c"></a><!-- doxytag: member="SdFat.h::wp_grp_size" ref="a3574bbe4ccfc7f26daa84efd98a9ff4c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a3574bbe4ccfc7f26daa84efd98a9ff4c">wp_grp_size</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af31036ae33a6db8cf3db322fef249b48"></a><!-- doxytag: member="SdFat.h::write_bl_len_high" ref="af31036ae33a6db8cf3db322fef249b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#af31036ae33a6db8cf3db322fef249b48">write_bl_len_high</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>write_bl_len fixed for 512 byte blocks </p>

</div>
</div>
<a class="anchor" id="ad61c0325b9602bdb15cf59b69fc4a67f"></a><!-- doxytag: member="SdFat.h::write_bl_len_low" ref="ad61c0325b9602bdb15cf59b69fc4a67f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#ad61c0325b9602bdb15cf59b69fc4a67f">write_bl_len_low</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>write_bl_len fixed for 512 byte blocks </p>

</div>
</div>
<a class="anchor" id="a5fd0cab21c874fd49fc4ea5d537be201"></a><!-- doxytag: member="SdFat.h::write_blk_misalign" ref="a5fd0cab21c874fd49fc4ea5d537be201" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a5fd0cab21c874fd49fc4ea5d537be201">write_blk_misalign</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fixed to 0 </p>

</div>
</div>
<a class="anchor" id="a55a97e38f040eaef5ea72c04ed0b8ca3"></a><!-- doxytag: member="SdFat.h::WRITE_MULTIPLE_TOKEN" ref="a55a97e38f040eaef5ea72c04ed0b8ca3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="_sd_fat_8h.html#a55a97e38f040eaef5ea72c04ed0b8ca3">WRITE_MULTIPLE_TOKEN</a> = 0XFC</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>start data token for write multiple blocks </p>

</div>
</div>
<a class="anchor" id="a062890f25943538976760e7db822a635"></a><!-- doxytag: member="SdFat.h::write_partial" ref="a062890f25943538976760e7db822a635" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char <a class="el" href="_sd_fat_8h.html#a062890f25943538976760e7db822a635">write_partial</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>always zero - no partial block read </p>

</div>
</div>
</div><!-- contents -->
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_sd_fat_8h.html">SdFat.h</a>      </li>

    <li class="footer">Generated on Mon Dec 30 2013 18:53:02 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
   </ul>
 </div>


</body>
</html>
